Android android.permission.SEND_SMS не работает

Я пытаюсь отправить SMS из моего эмулятора во второй эмулятор

Основная проблема заключается в том, что Android android.permission.SEND_SMS не работает.

Я не уверен, что это проблема, потому что у меня установлен последний SDK или что?

Я получаю следующую ошибку ожидания, что у меня нет android.permission.SEND_SMS.

12-02 21:46:04.150 7881-7881/? W/System: ClassLoader referenced unknown path: /data/app/com.example.alakeel.sms-2/lib/x86_64 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms D/---: Fail 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: java.lang.SecurityException: Sending SMS message: uid 10057 does not have android.permission.SEND_SMS. 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.os.Parcel.readException(Parcel.java:1599) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.os.Parcel.readException(Parcel.java:1552) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:768) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:310) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.telephony.SmsManager.sendTextMessage(SmsManager.java:293) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at com.example.alakeel.sms.MainActivity.onCreate(MainActivity.java:19) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.app.Activity.performCreate(Activity.java:6237) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.app.ActivityThread.-wrap11(ActivityThread.java) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.os.Looper.loop(Looper.java:148) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5417) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at java.lang.reflect.Method.invoke(Native Method) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 12-02 21:46:04.240 7881-7881/com.example.alakeel.sms W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

Код для манифеста:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.alakeel.sms"> <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"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Код для класса MainActivity:

 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage("+5554", null, "Bus will be at your door in 30 seconds", null, null); Toast.makeText(getApplicationContext(), "SMS Sent!", Toast.LENGTH_LONG).show(); Log.d("---", "Sent"); } catch (Exception e) { Toast.makeText(getApplicationContext(), "SMS faild, please try again.", Toast.LENGTH_LONG).show(); Log.d("---","Fail"); e.printStackTrace(); } } } 

Поскольку я использую API 23, я исправил его, просто добавив разрешение на запрос к моей деятельности

 ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.SEND_SMS},1);