代码之家  ›  专栏  ›  技术社区  ›  Dips

android中出现运行时sms权限错误

  •  -1
  • Dips  · 技术社区  · 9 年前

    我正在尝试从设备发送消息,但每当我从应用程序发送消息时,它会给出发送sms权限错误。。 它给出了这个错误。。。id 10281没有android。准许发送短信。 我正在尝试以下代码。

    public void fetch(String cstfrom, String msg) {
        //Cursor c = database.rawQuery("SELECT * FROM " + tableName + " where Category = '" +categoryex + "'" , null);
        String query = "SELECT mobile FROM employee WHERE empcst ='" + cstfrom + "' ";
        database = dbHelper.getReadableDatabase();
        Cursor cursor = database.rawQuery(query, null);
        while (cursor.moveToNext()) {
            itemname = cursor.getString(cursor.getColumnIndex("mobile"));
            Toast.makeText(this, itemname, Toast.LENGTH_SHORT).show();
            final int PERMISSION_REQUEST_CODE = 1;
    
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
                if (checkSelfPermission(Manifest.permission.SEND_SMS)
                   == PackageManager.PERMISSION_DENIED) {
    
                    Log.d("permission", "permission denied to SEND_SMS - requesting it");
                    String[] permissions = {Manifest.permission.SEND_SMS};
    
                    requestPermissions(permissions, PERMISSION_REQUEST_CODE);
                    SmsManager sms = SmsManager.getDefault();
                    sms.sendTextMessage(itemname, null, "hiii", null, null);
    
                }
            }
        }
        cursor.close();
    }
    
    3 回复  |  直到 9 年前
        1
  •  1
  •   Pang Ajmal PraveeN    9 年前

    <uses-permission android:name="android.permission.SEND_SMS"/>
    
        2
  •  1
  •   Zafar Kurbonov    9 年前

    您是否编辑了清单。xml文件?

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.roa.sendsms"
    android:versionCode="1"
    android:versionName="1.0">
    
    <uses-permission android:name="android.permission.SEND_SMS"/>