Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么';我的应用程序选择器对话秀?_Android - Fatal编程技术网

Android 为什么';我的应用程序选择器对话秀?

Android 为什么';我的应用程序选择器对话秀?,android,Android,我正在使用Android学习基本的意图。我使用的代码示例来自链接页面上名为“强制应用程序选择器”的部分 以下是单击按钮时应调用的方法 public void startSecondActivity(View view) { Intent intent = new Intent(Intent.ACTION_SEND); String fileChooserLabel = getResources().getString(R.string.fileChooserLab

我正在使用Android学习基本的意图。我使用的代码示例来自链接页面上名为“强制应用程序选择器”的部分

以下是单击按钮时应调用的方法

public void startSecondActivity(View view) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        String fileChooserLabel = getResources().getString(R.string.fileChooserLabel); 

        Intent fileChooserIntent = Intent.createChooser(intent, fileChooserLabel);
        if (intent.resolveActivity(getPackageManager())!=null) { 
            startActivity(intent);
        } else {
            textView = (TextView) findViewById(R.id.text_view); 
            textView.setText("False");
        }
}

但它只是进入
if-else
条件的
else
块。我在真实设备和模拟器上都试用了这个应用程序。那么,有谁能指出这里可能存在的问题,以及我能做些什么。


注意:我没有向清单文件添加任何内容,因为我使用的是Eclipse IDE,我认为此时需要的任何内容都会自动添加到清单文件。

它返回
null
,因为设备上没有支持您的
意图的活动。在这种情况下,您的
操作\u发送
意图
设置不正确

请注意,用作参考的代码示例不是教程。它不是设计为一个完整的代码示例。事实上,它们列出的内容甚至不会编译,因为它们的
将被您自己的代码替换,以完成
意图的设置

您需要完全配置您的
操作\u发送
意图
,最重要的是设置MIME类型,如中其他部分所述。替换:

Intent intent = new Intent(Intent.ACTION_SEND);
比如:

Intent intent = new Intent(Intent.ACTION_SEND)
                      .setType("text/plain")
                      .putExtra(Intent.EXTRA_TEXT, "IM IN UR STAK OVERFLO ANZWR");
应该足够了