2016-07-21 15 views
0

アンドロイド6.0で電話番号をダイヤルしようとしています。私はmarshmallowの許可を使って電話番号をダイヤルできます。ダイヤルボタンをタップすると、ダイヤルアプリかスカイプアプリかを選択するためのダイアログポップアップが選択されます。andorid 6.0でチューザーポップアップを使わずに番号を直接ダイヤルする方法

私は "intent.setPackage'com.android.phone 'というコードを追加しました。アンドロイド5.xではうまくいきましたが、残念ながらアンドロイド6.0でクラッシュしました。あなたがここに許可コードを見ることができますどのようにアンドロイド6.0

答えて

0

に直接にチューポップアップせずに番号をダイヤルする

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { 
     // Here, thisActivity is the current activity 
     if (ContextCompat.checkSelfPermission(AppointmentDetailActivity.this, 
       Manifest.permission.CALL_PHONE) 
       != PackageManager.PERMISSION_GRANTED) { 
      ActivityCompat.requestPermissions(AppointmentDetailActivity.this, 
        new String[]{Manifest.permission.CALL_PHONE}, 
        PERMISSIONS_REQUEST_CALL_PHONE); 
     } 
     return; 
    } 
+0

ありがとうございました 私は既にこの許可を追加しました。 このコードはAndroid 6.0でうまくいきます。 Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse( "tel:" + phoneNumber)); activity.startActivity(intent、true); このコードはskypeアプリケーションで起動するようにチューザーポップアップを作成します。 私は少し以下のように変更しました。 意図インテント=新しいインテント(Intent.ACTION_CALL); intent.setData(Uri.parse( "tel:" + phoneNumber)); intent.setPackage( "com.android.phone") activity.startActivity(intent、true); しかし、アプリはAndroid 6.0でクラッシュしました。 –

+0

働いているならば、upvoteを与えてください。 – Roadies

+0

クラッシュログを貼り付けます。 – Roadies

関連する問題