私はあなたがAndroid開発のために考えることができる最も初心者です。私は基本的なプログラミングの知識を持っており、基本的にはYouTubeのビデオを見て、私はアプリを作って画面にあなたの位置をmainActivity.java
で表示します。今私は、番号を呼び出すと、私はそれが私のデバイスを再起動した後でも動作するようにしたいときに開くには、アプリをしたい。私は多くのチュートリアルを参照して、それがどのように動作するかを理解し、それに従うことが難しいです。だから私は具体的にどこにコードを配置するような具体的なものが必要AndroidManifest.xml
そして/または具体的にメインのクラスに配置する場所や、私は新しいクラスを作る必要がある場合。申し訳ありません。ありがとうございました!特定の番号を呼び出すときに私のアプリを初期化する方法
-1
A
答えて
0
AndroidアプリはIntents
、Intent Filters
とBroadcast Receivers
の組み合わせを使用することにより、外部イベントをリッスン、あなたはそれhereについての詳細をお読みください。
具体的には、ユーザが新しい電話をかけたときにAndroidシステムによってブロードキャストされるNEW_OUTGOING_CALL
というイベントを聞く必要があります。
これを行うには、この特定のイベントを聞くためにアプリケーションを登録し、それを処理するBroadcastReceiverクラスを作成する必要があります。
あなたの放送受信機は、多少のようになります。
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Log.d("OutgoingCallReceiver",phonenumber);
Log.d("OutgoingCallReceiver",intent.getExtras().toString());
}
}
そして、あなたのマニフェストには、この受信機を宣言し、それがリッスンイベントを登録する必要があります:
<receiver android:name="MyReceiver" >
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
handligの電話は危険なことができますので、新しい許可を使用するためにアプリマニフェストを登録する必要があります:
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
詳細については、hereをご覧ください。
関連する問題
- 1. オブジェクトを初期化するときにメソッドを呼び出す
- 2. 関数を特定の番号で呼び出す方法。 Pythonの時代
- 3. JMHの呼び出しごとにデータを初期化する方法は?
- 4. 特定の番号から着信を切断したときに新しいアクティビティを呼び出す方法
- 5. リストをPythonの特定の値に初期化する方法
- 6. Autofac:コンポーネントを登録するときに初期化メソッドを呼び出す
- 7. は、クラスメソッドの呼び出し初期化
- 8. アプリの初期化時にタブの内容を初期化する方法
- 9. 選択メニューを特定の値に初期化する方法?
- 10. コントローラを呼び出す前にAngularJsアプリケーションを初期化する
- 11. Vue.js:コンポーネントの初期化時にウォッチャー関数を呼び出す方法
- 12. カードアクションをクリックするときに特定のコールバックを呼び出す方法 - ボットフレームワーク
- 13. webpackロードモジュールをグローバルに呼び出して初期化関数を呼び出す
- 14. ajaxの呼び出しで石工を初期化する方法
- 15. ajax呼び出し後にOwl Carouselを再初期化する方法は?
- 16. 番号ピッカーの機能を呼び出す方法
- 17. メンバ初期化子リストの参照メンバのコンストラクタを呼び出す方法は?
- 18. Objective Cサブクラスの初期化メソッドがスーパークラスのinitializeメソッドを呼び出す方法
- 19. 非同期呼び出しを同期化する方法
- 20. testng xmlの特定の呼び出し番号を持つメソッドを除外する方法は?
- 21. iOS - Swiftでクラスを初期化せずにメソッドを呼び出す方法
- 22. フラグメントのメソッドがアクティビティから呼び出されたときにEditTextを初期化する方法は?
- 23. オブジェクトの初期化時にメソッドを呼び出す
- 24. 特定のコールバックを検証する方法は非同期に(順番に)呼び出されました
- 25. jQuery ThickBox:初期化メソッドを呼び出すときの複数のタイトルバー
- 26. AngularJS - 呼び出さずにサービスを初期化する
- 27. 最初のjqueryタブの後ろにあるURLを呼び出す(初期化)
- 28. jQueryUI 1.9:初期化されたウィジェットをチェックする方法(初期化の前にメソッドを呼び出すことはできません)
- 29. Twilio.Deviceを使用して番号を呼び出す方法
- 30. 特定のテーブルの最初の列にシリアル番号を追加する方法
私はあなたが求めているものを正確に理解していません。明確にすることはできますか? – EJoshuaS
私はあなたが法的にこれを行うことができないかもしれないことを警告しなければなりません。私は2008年から2010年の期間にSnapIn Softwareという名前の会社に勤めました。彼らは、番号をダイヤルすることに応じてアプリを起動する特許を所有していました。この特許は、後継会社のNuance Communicationsが所有しています。私は弁護士ではありませんが、あなたは特許責任に目を向けるかもしれません。特許番号7,353,016 http://www.businesswire.com/news/home/20080401006204/en/SNAPin-Software-Awarded-U.S.-Patent-Call-Intercept –