安卓浏览器开发怎样被其他APP调用 100
我写了一个浏览器,想实现被其他app调用的功能(比方说微信打开推文,用其他浏览器打开,然后可以选我自己的浏览器)。弄了半天没弄好,是用隐式intent就可以了吗?听说还要...
我写了一个浏览器,想实现被其他app调用的功能(比方说微信打开推文,用其他浏览器打开,然后可以选我自己的浏览器)。弄了半天没弄好,是用隐式intent就可以了吗?听说还要定义Broadcast Receiver,具体怎么弄啊,有大神吗
展开
1个回答
展开全部
如果想要对方应用点击链接后直接调用你的浏览器打开,那是无法实现的(除非只装了你这一个浏览器)。
首先你应该了解,android中打开activity或者service是通过发送intent去执行的,而intent又有隐性和显性之分。
只有对方应用创建的是显性intent并指定了你开发的浏览器,那么才会直接以你的浏览器打开网页,
但这个intent是由发送方决定的,你作为浏览器的开发者是无可奈何的。
你能做的只是开发一个broadcastReceiver(广播接收器),告诉系统你是一个浏览器,
那么当用户用隐式intent去打开浏览器时,你就会作为一个备选浏览器供用户选择。
首先你应该了解,android中打开activity或者service是通过发送intent去执行的,而intent又有隐性和显性之分。
只有对方应用创建的是显性intent并指定了你开发的浏览器,那么才会直接以你的浏览器打开网页,
但这个intent是由发送方决定的,你作为浏览器的开发者是无可奈何的。
你能做的只是开发一个broadcastReceiver(广播接收器),告诉系统你是一个浏览器,
那么当用户用隐式intent去打开浏览器时,你就会作为一个备选浏览器供用户选择。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询