java - 发送短信:uid 10231 没有 android.permission.SEND_SMS
问题描述
我正在尝试将数据库中的多个数据作为注册号码中的短信发送。但我一直认为这是一个错误:
发送短信:uid 10231 没有 android.permission.SEND_SMS
我已经在我的清单中授予了发送短信的权限。
登录类
public void permission()
{
String[] permission={Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_SMS,
Manifest.permission.RECEIVE_SMS,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.SEND_SMS};
if(ContextCompat.checkSelfPermission(Login.this,
permission[0])== PackageManager.PERMISSION_GRANTED);
else
{
ActivityCompat.requestPermissions(Login.this,permission,1);
}
}
@Override
public void onResponse(Call<ResObj> call, Response<ResObj> response) {
ResObj resObj = response.body();
if(response.isSuccessful()) {
String phoneNum = et_mobile.getText().toString();
SmsManager smsManager = SmsManager.getDefault();
String spamMessage = "Srno: " + resObj.getSrNo() +
"Date: " + resObj.getDate() +
"In: " + resObj.getTimeIn() +
"Out: " + resObj.getTimeOut() +
"JO#: " + resObj.getJoNo() +
"CoPer: " + resObj.getContactPerson() +
"BR: " + resObj.getDesignation() +
"CNum: " + resObj.getContactNo();
ArrayList<String> sms;
sms = smsManager.divideMessage(spamMessage);
smsManager.sendMultipartTextMessage(phoneNum, null,sms,null, null);
//smsManager.sendTextMessage(phoneNum, null, spamMessage, null, null);
Intent intent = new Intent(Login.this, ListActivity.class);
intent.putExtra("mobile", mobile);
startActivity(intent);
} else{
Toast.makeText(Login.this, "Phone Number is incorrect!", Toast.LENGTH_SHORT).show();
}
}
安卓清单
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
解决方案
推荐阅读
- java - NetBeans 中的错误“Class.forName("com.mysql.jdbc.Driver");"
- ios - 从 lldb 调用 WKWebView 上的方法
- python - 将 2 个子图合并为一个图 matplotlib
- google-chrome - 在 Chromium 中使用 WebCrypto 生成 RSA 密钥对
- postgresql - Postgres 每周时间表
- python - 如何从具有多个操作的两个列表创建 DataFrame
- docker - 如何使用 docker 在 raspberry-pi 上安装 flink?
- javascript - 使用 asp.net mvc 核心保存 blob 文件(音频/ogg)
- c# - 如何使用 CSV 帮助程序附加 CSV?
- jquery - $.each 返回 [object Object] 而 .map() 正确执行