java - 启动默认 SMS 应用程序将我发送到系统跟踪菜单
问题描述
我正在尝试从我的应用程序在Android上启动默认的SMS 应用程序。它在模拟器上运行良好,并且已经在我的手机上运行了一段时间。但是,它突然停止在我的手机上工作。它不是将我发送到默认SMS 应用程序,而是将我发送到系统跟踪菜单。
这是我正在使用的代码:
private void enterSMS() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(this);
if (defaultSmsPackageName != null) {
Intent intent = getPackageManager().getLaunchIntentForPackage(defaultSmsPackageName);
startActivity(intent);
}
}
else {
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
}
}
我想打开收件箱,查看所有最近的消息。我怎样才能解决这个问题?
解决方案
推荐阅读
- javascript - JavaScript更改textarea值时的角度调用函数
- python - 在 Django 中,如何知道按下了哪个按钮?
- java - 如何在android studio上切换软键盘
- c# - 如何自动调整 DataGridView 标头
- greasemonkey - 修改greasemonkey脚本
- java - ConcurrentModificationException 但我没有修改我正在迭代的集合
- html - 在 Chrome DevTools 中测试响应性时,图像 (IMG) 未对齐
- javascript - 我有一个带有幻灯片的网站,它应该通过每十秒更改一次并且能够手动运行
- excel - 将数据从源工作表复制到目标工作表的最后一行
- graphviz - 为什么此代码在 viz-js 站点中不起作用?