如何解决如何从服务执行深层链接
问题:在平板电脑上远程打开深层链接
我需要执行一个深层链接,例如:someapp://openEditor/?text=pleasefillform
解决方案第 1 部分
创建一个 websocket
服务器,允许客户端连接并接收来自其他客户端的消息
解决方案第 2 部分
创建一个 android(前端)service
,它由 user
启动并在应用程序关闭时继续运行。
解决方案第 3 部分
将服务连接到 websocket
服务器并监听通知以允许打开通过 websockets
接收的深层链接
current stage
我创建了一个(前端)服务,该服务正在运行并连接到我们本地网络中的 websocket
服务器。
即使应用程序在后台,此服务也会接收消息(我可以读取通过网络接收的日志)
当收到链接时,深层链接会起作用。还可以使用默认浏览器打开 url IF and only if
应用程序已打开。
我正在使用此代码调用 deeplinks
:
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
public class LaunchPad {
private static AppCompatActivity launcher;
/**
* before using Open the Launcher must be set.
* in your MainActivity.onCreate() you can call:
* LaunchPad.SetLauncher(this);
*/
public static final void SetLauncher(AppCompatActivity l) {
launcher = l;
}
public static final void Open(String url) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
launcher.startActivity(i);
}
}
需要什么才能使这项工作发挥作用?
- 更改权限?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。