0

我正在尝试为 android 创建一个应用程序,我希望允许用户使用我的应用程序共享文本。

我拥有的代码如下。请帮我找出错误。

我没有 logcat 消息,因为每当我在模拟器中运行共享应用程序并单击共享按钮时,它都会直接打开股票消息应用程序,尽管我的其他应用程序安装在模拟器中,所以我不得不在我的手机上测试应用程序。

我为共享而创建的应用程序代码

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));

主要应用

清单声明

<activity
        android:name="com.example.app.MainActivity"
        android:label="@string/title_activity_main"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.SEND" />

            <category android:name="android.intent.category.DEFAULT" />

            <data android:mimeType="text/plain" />
        </intent-filter>
    </activity>

来自 MAINACTIVITY.JAVA 的代码

Intent myintent = getIntent();
String action = myintent.getAction();
String type = myintent.getType();

if(Intent.ACTION_SEND.equals(action) && type !=null) {
    if("text/plain".equals(type)) {
        handleSendText(myintent);
  }
}

void handleSendText(Intent intent) {
    String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
    if (sharedText != null) {
        editText.setText(sharedText);
    }
}

请帮我找出为什么我的应用程序和股票消息应用程序没有弹出 Intent Chooser 的错误。

4

1 回答 1

0

尝试在模拟器中运行它并使用调试器来查找您的应用程序崩溃的位置然后将其写在这里尝试使用捕获异常

于 2012-12-09T09:54:19.600 回答