Android中的createChooser演示应用

时间:2014-05-16 03:58:39

标签: android

我正在尝试使用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>

3 个答案:

答案 0 :(得分:0)

答案 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过滤器,这只是一个示例。