سلام من میخوام در اندروید استودیو با جاوا sms ارسال کنم از کد زیر استفاده میکنم ولی ارور میده و permissoin رو هم در manifest ست کردم
<uses-permission android:name="android.permission.SEND_SMS"/>
smsManager.sendTextMessage("09190467144", null,"سلوم", null,null);
سلام
مشکل دسترسی هست اگر از اندروید ۶ به بالا استفاده میکنید باید از runtime permissions استفاده کنید
متن ارروتون رو هم بذارین
این جا رو هم مطالعه کنین : https://programchi.ir/2017/04/21/android-send-sms
اروری که به من میده این هست
D/MPlugin: com.mediatek.common.telephony.IOnlyOwnerSimSupportClazz exists on mapping table : false
E/MPlugin: Unsupported class: com.mediatek.common.telephony.IOnlyOwnerSimSupport
D/MPlugin: com.mediatek.common.sms.IDataOnlySmsFwkExtClazz exists on mapping table : true
V/MPlugin: Create new path class loader (/vendor/plugin/FwkPlugin/FwkPlugin.apk)
D/MPlugin: Load class : com.mediatek.op.sms.DataOnlySmsFwkExt successfully PathClassLoader :dalvik.system.PathClassLoader[DexPathList[[zip file "/vendor/plugin/FwkPlugin/FwkPlugin.apk"],nativeLibraryDirectories=[/system/lib64, /vendor/lib64, /system/vendor/lib64]]]
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.qr_center.myapplication, PID: 21509
java.lang.SecurityException: Sending SMS message: uid 10172 does not have android.permission.SEND_SMS.
at android.os.Parcel.readException(Parcel.java:1683)
at android.os.Parcel.readException(Parcel.java:1636)
at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:1278)
at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:381)
at android.telephony.SmsManager.sendTextMessage(SmsManager.java:344)
at com.example.qr_center.myapplication.MainActivity$1.onClick(MainActivity.java:35)
at android.view.View.performClick(View.java:5692)
at android.view.View$PerformClick.run(View.java:22658)
at android.os.Handler.handleCallback(Handler.java:836)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:203)
at android.app.ActivityThread.main(ActivityThread.java:6251)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
I/art: Enter while loop.
و فایل منیفست من هم این یکی
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.qr_center.myapplication">
<uses-permission android:name="android.permission.SEND_SMS"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
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>
<activity
android:name=".HtmlActivity"
android:label="@string/title_activity_html"
android:theme="@style/AppTheme.NoActionBar" />
<activity android:name=".Html2"></activity>
</application>
</manifest>
یا مشکل از com.mediatek.common.telephony.IOnlyOwnerSimSupportClazz این هست
یا اینکه دسترسی رو نمیشناسه
فکر کنم از اندروید 6 به بالا وضعیت دسترسی ها فرق کرده یکم
اینو ببینید
http://www.wiadevelopers.com/downloads/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-runtime-permission-%D8%AC%D9%88%D8%A7%D8%B2-%D8%B2%D9%85%D8%A7%D9%86-%D8%A7%D8%AC%D8%B1%D8%A7/
@aliunity751
حقیقتا من با جاوا برنامه نویسی موبایل انجام نمیدم و زیاد از جاوا سر در نمیارم
توی گوگل و stackoverflow هم سرچ کنین خوبه راحت تر به جواب میرسین
سلام
مشکل دسترسی هست اگر از اندروید ۶ به بالا استفاده میکنید باید از runtime permissions استفاده کنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟