mostafa2020

پرسیدن دسترسی دراندروید 6 به بعد

5 ارسال در این موضوع قرار دارد

سلام من کد زیر رو برای زمانی که بخواد مجوز دسترسی تو اندروید 6 به بالا بگیره رو می گذارم منتها میخوام زمانی که اجازه توسط کاربر صادر شد برای بار اول ، برای بارهای دیگه این پیام رو نشون نده چی باید بکنم 

با تشکر

 

 int REQUEST_INTERNET = 1;
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && (ContextCompat.checkSelfPermission(Session.this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED)) {
                    requestPermissions(new String[]{
                            android.Manifest.permission.WRITE_EXTERNAL_STORAGE
                            , android.Manifest.permission.READ_EXTERNAL_STORAGE
                            , android.Manifest.permission.READ_PHONE_STATE

                    }, REQUEST_INTERNET);

                } else {

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ارسال شده در (ویرایش شده)

سلام

یک کلاس با نام Prefs.java بسازید و کد زیر رو داخل اون کپی کنید:

 

 


import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;

public class Prefs extends PreferenceActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        Boolean b = prefs.getBoolean("FIRSTRUN", true);
        }

        }

و سپس کد زیر رو در MainActivity درون onCreate  قرار بدید:

 final SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
            final SharedPreferences.Editor editor = shared.edit();
            boolean isFirstRun = shared.getBoolean("FIRSTRUN", true);
            if (isFirstRun){

                 //کدتون رو در اینجا قرار بدید

				editor.putBoolean("FIRSTRUN", false);
                editor.apply();
            }

 

ویرایش شده در توسط davod56

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

میشه کاری کرد که اصلا نپرسه :5917111a2cb1e_emoticon(3):

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، mehrdadmmb2 گفته است :

میشه کاری کرد که اصلا نپرسه :5917111a2cb1e_emoticon(3):

 

در اندروید 6 به بالاتر مجوز های high level باید از کاربر تاییدیه گرفته شود و بصورت group هستن . یعنی برای sms فقط یک مجوز گرفته میشود و برای مجوزهای زیر اعمال میشود مانند

sms_recive

read_sms

sent_sms

 

 

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درسته ولی با یه کار نادرست میشه کاری کرد که دسترسی رو نپرسیده بگیره که البته خودتون هم صددرصد میدونید چجوری و من دیگه اینجا نمیگم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری