我正在尝试使用createChooser()方法。当我运行此代码时,为什么显示"没有应用可以执行此操作。" 请帮助我。
btnFirst.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(MainActivity.this, Second.class);
startActivity(Intent.createChooser(i, "Choose An Application"));
}
});
我的AndroidManifest.xml
<activity
android:name="com.example.intent_coockbook.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="Second">
<intent-filter >
<action android:name="com.android.Action"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
答案 0 :(得分:0)
见以下链接: -
What is createChooser when I have to use Intents? What I could do with this method?
http://www.yogeshblogspot.com/android-createchooser-demo-app-yogeshblogspot-com/
答案 1 :(得分:0)
试试这段代码:
Intent _intent = new Intent(Intent.ACTION_SEND);
_intent.setType("text/plain");
_intent.putExtra(android.content.Intent.EXTRA_TEXT,"Text You want to share."
+ "https://www.abc.com/");
_intent.putExtra(android.content.Intent.EXTRA_STREAM,R.drawable.ic_launcher);
startActivity(Intent.createChooser(_intent, "Hi, I am using Android"
+ "https://abc.com/"));
答案 2 :(得分:0)
您创建的Intent中没有任何操作,因此无法注册任何意图过滤器。见Intent(android.content.Context, java.lang.Class)。查看Intent Structure文档以获得更好的理解。它还列出了一些常见的操作/数据对。
要显示选择器以打开网址,您可以使用类似
的内容Intent i = Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://example.org"));
startActivity(Intent.createChooser(i, "Open example with..."));
当然,您可以创建自己的自定义Intent和Intent过滤器,这只是一个示例。