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
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...
was du meinst mit dem uses-sdk? Er hat es in
build.gradle
Datei wahrscheinlichWenn 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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alles, was Sie tun müssen, ist,
Versuchen zu laufen, in der Mobilfunk und prüfen es auf dem emulator. Nur weil der emulator nicht über die sim-Karte als unsere Handys haben, so.
Es funktioniert für mich, warum es nicht funktioniert für Sie?
ist es so seltsam, in der emulator die app abgestürzt ist. aber in meinem Gerät, es funktioniert. warum?
Weil der emulator nicht bot haben die sim-Karte als unsere Handys haben, so dass ist der Grund, warum deine app abgestürzt ist.
Das ist, warum ich sagte Ihnen, dass es für mich funktioniert, warum es nicht für Sie. Sowieso njoy und hv-Spaß 🙂
InformationsquelleAutor Parth Bhayani
Versuchen Sie etwas wie dies. Nicht getestet, aber sollte funktionieren. Drop eine Anmerkung, wenn Sie sehen, ein problem.
Dies ist nur zu zeigen, wie die Erteilung der Erlaubnis in Android M funktioniert. Bitte vergrößern Sie es durch die genannten Funktionalitäten auf Android tutorial-site zu Berechtigungen.
Müssen Sie hinzufügen ActivityCompat.shouldShowRequestPermissionRationale überprüfen match-best practices. Ich kann diese verlängert beantworten, aber ich denke, es ist nicht notwendig. Nur stellen Sie sicher, dass Sie Berechtigungen gewähren, die in der Laufzeit (oder verwenden Sie
targetSdkVersion
niedriger als 23 - dies ist jedoch nicht empfohlen)InformationsquelleAutor VizGhar
Können Sie versuchen, auf diese Weise:
InformationsquelleAutor walkmn
Funktionieren sollte,
InformationsquelleAutor Alireza Ghanbarinia
Habe ich versucht, diese in den Huawei-Android-8, neben hinzufügen der Berechtigung READ_PHONE_STATE im manifest, das Handy braucht, um zu ermöglichen, "Zugriff auf Telefon-ID", um die app. Dann funktioniert es.
InformationsquelleAutor Heather Huang