0

ユーザーが特定の電話をかけたときにアプリケーションをアクティブ化したい。適切なタイミングでアプリをアクティブ化するために、ユーザーが同時に発信している情報(後書きではない)を取得する方法はありますか?

わかりました、私は私の場合のためにこのコードを書きました、そしてそれは働きます:

public class OutgoingCallReceiver extends BroadcastReceiver  {

        public void onReceive(Context context, Intent intent) {
                Bundle bundle = intent.getExtras();

                if(null == bundle) return;

                String phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);

                if( phonenumber.equals("11111111") ) {

                    Intent myactivity = new Intent(context, MyKeyboard.class);
                    myactivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(myactivity);

                }

        }

}

マニフェストにこれを追加します:

<receiver 
            android:name=".OutgoingCallReceiver"
            android:enabled="true"> 
                   <intent-filter> 
                      <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
                   </intent-filter> 
</receiver>

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

1 に答える 1

0

よくわかりませんが、それは本当に危険な行為だと思います。それはすべて、アプリで何をするつもりかによって異なります。もしそれが録音アプリなら、多くの国で違法になるので、それを開発したり、インターネットに投稿したりすることは考えられないと思います. それが私があなたの質問をどのように見て、どのように感じているかです。Android については、検索する場所が 15,000 ありません。Android API をご覧ください。

http://developer.android.com/reference/android/provider/CallLog.Calls.html

これは、たとえば、リアルタイムのログなのか、通話が終了した後にいっぱいになるのかわかりません。しかし、その方向で検索することはできます。

于 2012-04-25T12:49:34.793 に答える