چگونه در اندروید با جاوا sms ارسال کنیم

1 هفته پیش
توسط علیرضا صالحی آپدیت شد
علیرضا صالحی ( 7210 تجربه )
2 هفته پیش

سلام من میخوام در اندروید استودیو با جاوا sms ارسال کنم از کد زیر استفاده میکنم ولی ارور میده و permissoin رو هم در manifest ست کردم

<uses-permission android:name="android.permission.SEND_SMS"/>
                smsManager.sendTextMessage("09190467144", null,"سلوم", null,null);
بهترین پاسخ انتخاب شده توسط علیرضا صالحی
eMBi
1 هفته پیش

سلام
مشکل دسترسی هست اگر از اندروید ۶ به بالا استفاده میکنید باید از runtime permissions استفاده کنید

https://android-studio.ir/android-runtime-permission/

الیاس بشکنی ( 53385 تجربه )
2 هفته پیش
تخصص : برنامه نویس موبایل

متن ارروتون رو هم بذارین

این جا رو هم مطالعه کنین : https://programchi.ir/2017/04/21/android-send-sms

علیرضا صالحی ( 7210 تجربه )
2 هفته پیش

@elyasbeshkani

اروری که به من میده این هست

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>
الیاس بشکنی ( 53385 تجربه )
2 هفته پیش
تخصص : برنامه نویس موبایل

یا مشکل از 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/

علیرضا صالحی ( 7210 تجربه )
2 هفته پیش

@elyasbeshkani
چجوری می تونم برای ارسال sms این مشکلات رو حل کنم

الیاس بشکنی ( 53385 تجربه )
2 هفته پیش
تخصص : برنامه نویس موبایل

@aliunity751
حقیقتا من با جاوا برنامه نویسی موبایل انجام نمیدم و زیاد از جاوا سر در نمیارم
توی گوگل و stackoverflow هم سرچ کنین خوبه راحت تر به جواب میرسین

علیرضا صالحی ( 7210 تجربه )
2 هفته پیش

خیلی ممنون از شما

eMBi ( 4115 تجربه )
1 هفته پیش
تخصص : برنامه نَنِویس :)

سلام
مشکل دسترسی هست اگر از اندروید ۶ به بالا استفاده میکنید باید از runtime permissions استفاده کنید

https://android-studio.ir/android-runtime-permission/

علیرضا صالحی ( 7210 تجربه )
1 هفته پیش

@bahadori.embi
@elyasbeshkani
دوستان واقعا دست شما درد نکنه مشکل runtime permission بود

برای ارسال پاسخ باید وارد سایت شوید