آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل تماس گرفتن در API23

saman  10 سال پیش  10 سال پیش
0 0

سلام دوستان 

 تماس در  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

آقای کاشی زاده ممنوع از راهنمایت کمک خوبی بود برام

راهی هست که از این روش استفاده نشه؟

+1 0
نه در اندروید نسخه ۶ برخی دسترسی ها به این شکل شده . (10 سال پیش)
پاسخ به سوال 
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");

}
}


}

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .