相关疑难解决方法(0)

如何在android中处理浏览器的"共享页面"意图?

我在这里阅读(http://androidlittle.blogspot.com/2009/08/intent-filter-for-share-link.html)需要什么intent-filter来处理android web浏览器发送的"共享链接"意图.我把它放在我的AndroidManifest.xml中的一个块里面,如下所示:

    <activity android:name=".ShareLink">
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
        </intent-filter>
        <meta-data/>
    </activity>
Run Code Online (Sandbox Code Playgroud)

我不能为我的生活让这个被触发.当我在android浏览器中共享一个链接时,模拟器日志显示它正在创建一个选择器意图,但是没有给出选择器正在作用的意图的详细信息.弹出没有选择器窗口,意图由SMS应用程序处理.

我也尝试手动启动意图:

adb shell am start -D -a android.intent.action.SEND -c android.intent.category.DEFAULT -t text/plain -d http://google.com/
Run Code Online (Sandbox Code Playgroud)

但我得到的回应是:

Starting: Intent { act=android.intent.action.SEND cat=[android.intent.category.DEFAULT] dat=http://google.com/ typ=text/plain }
Error: Activity not started, unable to resolve Intent { act=android.intent.action.SEND cat=[android.intent.category.DEFAULT] dat=http://google.com/ typ=text/plain flg=0x10000000 }
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我做错了什么?我的主要(启动器)活动工作正常,所以我假设在模拟器上安装没有问题.

android android-intent

28
推荐指数
1
解决办法
8646
查看次数

标签 统计

android ×1

android-intent ×1