所以我有一个带有按钮的应用程序,当你点击它时,sms应用程序打开,然后一个正文填充,然后你可以发送给任何人。我正在使用:
Intent shareIntent = new Intent(Intent.ACTION_VIEW);
shareIntent.putExtra("sms_body", getResources().getString(R.string.sharingSMS));
shareIntent.setType("vnd.android-dir/mms-sms");
startActivity(shareIntent);
这几乎适用于我尝试过的所有手机,但是在摩托罗拉Razr上(由于我的代码存在很多问题,这让我很烦恼)短信机构是空白的。现在,当我使用:
shareIntent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.sharingSMS));
而不是sms_body它工作正常,但不适用于任何其他手机。在搜索了这个问题后,我发现由于sms_body不是Android操作系统的一部分,因此它不必与所有手机一起使用。当我四处寻找如何发送短信时,一切都说是用sms_body做的第一种方式。
我尝试的另一件事是添加两个额外的东西,然后它适用于我测试它的所有手机,但其他人已经崩溃了以下:
android.content.ActivityNotFoundException:No Activity found to handle Intent { act=android.intent.action.VIEW typ=vnd.android-dir/mms-sms (has extras) }
通过搜索我发现的东西似乎发生了这个错误,因为我附加了两个额外的东西,它试图找到两者都做的事情,当它已经使用了一个时找不到第二个,但我不确定关于那个。最后我要做的是找到一些可以与所有手机配合使用的方法,或者在没有崩溃的情况下使用两种附加功能的方法。我一直在四处寻找并在多个地方找到类似的问题,但没有一个问题得到解答,所以任何帮助都会很棒。
答案 0 :(得分:2)
玩完之后我发现你可以用不同的手机。我用这段代码找出它是什么手机:
String manuModel = Build.MANUFACTURER + " " + Build.MODEL;