Senden Sie sms-Berechtigung funktioniert nicht

Ich will schickt einfach eine Nachricht und ich haben <uses-permission android:name="android.permission.SEND_SMS"/> in meinem manifest, aber ich bekomme immer: java.lang.SecurityException: Sending SMS message: uid 10064 does not have android.permission.SEND_SMS.

Habe ich überprüft diese Antwort, aber es funktioniert immer noch nicht.

dies ist mein manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.roa.sendsms" >


<uses-permission android:name="android.permission.SEND_SMS"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

und das ist mein code:

package com.roa.sendsms;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.telephony.SmsManager;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    Button sendButton =  (Button)findViewById(R.id.sendButton);
    sendButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            sendSms(phoneNumber, "you get message from roish app!!");
        }
    });
}

private void sendSms(String phoneNumber, String message){
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber, null, message, null, null);
}

}

danke an alle.

Ich vermute, Sie testen es auf Android M (6) bin ich im Recht?
was du meinst mit dem uses-sdk? Er hat es in build.gradle Datei wahrscheinlich
Wenn Sie den Test auf Android M, installieren, app auf dem Gerät und überprüfen Sie die Anwendung die Erlaubnis in den Einstellungen. Versuchen Sie, schalten Sie die Berechtigung auf, wenn Ihr es. Wenn es jetzt funktioniert, Folgen Sie den Anweisungen unter developer.android.com/training/permissions/requesting.html
Es bekam . Dein link hilfreich
Ich führe es auf dem emulator. Ich werde versuchen, es zu installieren auf meinem Gerät...

InformationsquelleAutor Codey | 2015-11-11

Schreibe einen Kommentar