2017-05-22 17 views
0

ユーザがボタンをクリックしたときに電話履歴を表示する。これは意図で行うことができますか?私はどちらを使うべきですか?電話の履歴を開く予定

+0

可能な複製を助けることを願っています[独自の(意図)から別のアプリケーションを開く](https://stackoverflow.com/questions/2780102/open-another-application-from-your-own -intent) – Phil3992

+0

ようこそスタックオーバーフロー!私はマイナーな編集をしました。あなたの質問のタイトルを変更して、根本的な質問をより詳しく説明しました。 – Jon

答えて

0

IntentをアクションIntent.ACTION_VIEWで入力し、CallLog.Calls.CONTENT_TYPEと入力します。

これを試してみてください:

yourButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intentCallLog = new Intent(); 
      intentCallLog.setAction(Intent.ACTION_VIEW); 
      intentCallLog.setType(CallLog.Calls.CONTENT_TYPE); 
      startActivity(intentCallLog); 
     } 
    }); 

はあなたのAndroidManifest.xmlファイルにアクセス権android.permission.READ_CALL_LOGを追加したことを確認してください。

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

READ_CALL_LOG:アプリケーションは、ユーザのコールログを読み取ることができます。

注:お使いのアプリがREAD_CONTACTS許可を使用し、両方のあなたの minSdkVersiontargetSdkVersion値は15またはlowerに設定されている場合は、 システムは、暗黙のうちにこの権限にアプリを付与します。 この許可が必要ない場合は、targetSdkVersion16またはhigherであることを確認してください。

documentationを参照してください。

これは、の〜

+0

はマシュマロで働く。 –

関連する問題