Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓短信许可棉花糖_Java_Android_Permissions_Sms - Fatal编程技术网

Java 安卓短信许可棉花糖

Java 安卓短信许可棉花糖,java,android,permissions,sms,Java,Android,Permissions,Sms,我的应用程序出现了问题,因为我不知道如何设置“弹出窗口、发送短信的权限、存储访问权限(将信息存储在手机中)” <uses-permission android:name="android.permission.SEND_SMS" /> 这是我的密码 <uses-permission android:name="android.permission.SEND_SMS" /> XML <uses-permission

我的应用程序出现了问题,因为我不知道如何设置“弹出窗口、发送短信的权限、存储访问权限(将信息存储在手机中)”

        <uses-permission android:name="android.permission.SEND_SMS" />
这是我的密码

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

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

        <uses-permission android:name="android.permission.SEND_SMS" />
雄激素单

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


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

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="School Supplies with SMS"
    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>

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


我需要你的帮助,我的朋友们!谢谢:)

这是一个简单的示例,用于检查android版本并在必要时请求许可:

        <uses-permission android:name="android.permission.SEND_SMS" />
我希望它能有所帮助

试试这个

    private static final int REQUEST = 112;


    if (Build.VERSION.SDK_INT >= 23)
    {
        String[] PERMISSIONS = {android.Manifest.permission.SEND_SMS};
            if (!hasPermissions(mContext, PERMISSIONS)) 
            {
                ActivityCompat.requestPermissions((Activity) mContext, PERMISSIONS, REQUEST );
            } else {
                SendSMSMessage();//call send msg function
            }
    } else 
    {
             SendSMSMessage();//call send msg function
    }
        <uses-permission android:name="android.permission.SEND_SMS" />
获取权限结果

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case REQUEST: {
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                        SendSMSMessage();//call send msg function
                } else {
                    Toast.makeText(mContext, "The app was not allowed to send sms.", Toast.LENGTH_LONG).show();
                }
            }
        }
    }
        <uses-permission android:name="android.permission.SEND_SMS" />
检查棉花糖的权限

    private static boolean hasPermissions(Context context, String... permissions) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null) {
            for (String permission : permissions) {
                if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                    return false;
                }
            }
        }
        return true;
    }
        <uses-permission android:name="android.permission.SEND_SMS" />
显示

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