我正在尝试为 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 的错误。