回答
嘗試this.use廣播接收機聽呼出號碼:
的Manifest.xml
uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<receiver android:name=".OutgoingCallReceiver">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
OutgoingCallReceiver.java
public class OutgoingCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Bundle bundle = intent.getExtras();
if (null == bundle)
return;
// outgoingNumber=intent.getStringExtra(Intent.ACTION_NEW_OUTGOING_CALL);
String phoneNubmer = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
//START APPLICATION HERE
}
}
看起來不錯,但有沒有辦法來防止撥號盤在你的'BroadcastReceiver'被調用後試圖撥打這個「電話號碼」? – 2012-04-19 11:49:17
@TonythePony在你的接收器中調用:setResultData(null); – 2012-04-19 12:09:52
太棒了,但我相信這隻適用於有序廣播,對嗎? – 2012-04-19 12:12:14
你正在尋找的是什麼部分聯繫人應用程序和儘管它的實現很可能是相同的對於每個製造商,但我不確定這一點。
開始一個新的活動的目的是通過函數handleSecretCode文件SpecialCharSequenceMgr傳入。該代碼段是
static boolean handleSecretCode(Context context, String input) {
// Secret codes are in the form *#*#<code>#*#*
int len = input.length();
if (len > 8 && input.startsWith("*#*#") && input.endsWith("#*#*")) {
Intent intent = new Intent(Intents.SECRET_CODE_ACTION,
Uri.parse("android_secret_code://" + input.substring(4, len - 4)));
context.sendBroadcast(intent);
你需要做的就是註冊廣播接收器的意圖行動Intents.SECRET_CODE_ACTION和URI android_secret_code://「代碼」,並在廣播接收器可發射你的申請。
你也可以看到一些應用程序已經實現了,其中一個在模擬器上工作的代碼是*#*#4636#*#*。
謝謝Dinesh :),實施後,我會讓你知道。 – 2012-04-19 14:00:56
舉個例子,你可以看到[這裏](http://source-android.frandroid.com/packages/apps/Settings/src/com/android/settings/TestingSettingsBroadcastReceiver.java)。清單文件[here](http://source-android.frandroid.com/packages/apps/Settings/AndroidManifest.xml)。希望它可以幫助你。 – dinesh 2012-04-20 05:05:19
- 1. 如何使用Android代碼使用呼叫撥號程序(小鍵盤)啓動隱藏的應用程序?
- 2. XCode應用程序開發問題:如何爲電話創建撥號盤?
- 3. 使用緊急撥號器啓動Android應用程序
- 4. 如何Android的撥號鍵盤在我的應用程序
- 5. 從流星應用程序啓動撥號程序
- 6. Android,可以從撥號程序運行應用程序嗎?
- 7. 如何創建可啓動磁盤
- 8. 使用密碼在android中通過撥號盤啓動活動
- 9. Node.js:如何創建啓動應用程序的「平滑」重啓?
- 10. 通過撥打號碼啓動應用程序
- 11. 在android撥打號碼時啓動應用程序
- 12. 如何使用主要聯繫人號碼啓動撥號程序?
- 13. 如何把我的語音識別應用程序啓動器圖標在撥號撥號在android
- 14. 創建WPF應用程序不啓動
- 15. 在您的應用程序中模仿iPhone的撥號盤
- 16. 是否可以使用NSClassFromString()創建動態應用程序?
- 17. 是否可以使用WPF創建移動應用程序?
- 18. 創建自己的撥號程序
- 19. 我可以使用install4j啓動程序重新啓動Java應用程序嗎?
- 20. 從應用程序內的Windows Phone 8鍵盤撥號器
- 21. 在我的應用程序中顯示撥號鍵盤inputType = number?
- 22. 如何爲iPhone創建滾動撥號
- 23. 如何使用OpenCV創建動畫數字撥號/指示器?
- 24. 如何創建一個android自動啓動應用程序?
- 25. 如何創建應用程序啓動葡萄酒和Windows應用程序
- 26. 的Android - 啓動谷歌語音應用程序和撥號號碼
- 27. 如何在撥號程序打開時啓動浮動圖標
- 28. 如何創建一個啓動網站的應用程序
- 29. 使用vue啓動創建的應用程序拋出錯誤
- 30. 我可以使用REST API遠程啓動應用程序嗎?
從來沒有嘗試過,但我認爲,這將使用一些廣播接收器來完成。 – noli 2012-04-19 11:26:30
在#號之後加上*以上號碼 – 2012-04-19 11:32:56
@awais您嘗試使用'ACTION_NEW_OUTGOING_CALL' BroadcastReceiver? – 2012-04-19 11:33:31