بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل تماس گرفتن در API23
سلام دوستان
تماس در API23 وقتی اجراش میکنم برنامه stop میشه ولی در API کمتر از 23 اجرا میشه و مشکلی هم پیش نمیاد
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent localIntent = new Intent("android.intent.action.CALL", Uri.parse("tel:011111"));
MainActivity.this.startActivity(localIntent);
}
});
+2
0
در اندروید 6 باید از Permission runtime استفاده کنید . (10 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
saman
10 سال پیش
0
0
آقای کاشی زاده ممنوع از راهنمایت کمک خوبی بود برام
راهی هست که از این روش استفاده نشه؟
پاسخ به سوال
saman
10 سال پیش
0
0
من چند برنامه نصب کردم که وقتی وارد برنامه میشی اصلا اجازه دسترسی برای تماس یا هر چی نمیگیره و مشکلی هم نداره برنامه پس جریان اونا چیه ؟
البته اینو بگم کدی که من وارد کردم به این صورته
if (Build.VERSION.SDK_INT >= 23) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) {
Log.d("PLAYGROUND", "Permission is not granted, requesting");
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS, Manifest.permission.CALL_PHONE, Manifest.permission.READ_CONTACTS, Manifest.permission.ACCESS_COARSE_LOCATION}, 124);
} else {
Log.d("PLAYGROUND", "Permission is granted");
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == 124) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Log.d("PLAYGROUND", "Permission has been granted");
} else {
Log.d("PLAYGROUND", "Permission has been denied or request cancelled");
}
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .