我想通過編程方式撥打某些預定義號碼來啓動我的應用程序,例如*#*#111#*#*
。我打開撥號程序並輸入*#*#111#*#*
。然後,我的應用程序接收到廣播並開始播放。我應該聽什麼廣播?如何使用Android代碼使用呼叫撥號程序(小鍵盤)啓動隱藏的應用程序?
4
A
回答
3
您應該輸入號碼*#*#xxxx#*#*
,比如*#*#110#*#*
。
創建一個接收器:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class Listener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String pwd = intent.getData().getHost();
Intent i = new Intent(context, CalllistenerActivity.class);
i.putExtra("data", pwd);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
創建活動:
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class CalllistenerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
String pwd = getIntent().getStringExtra("data");
tv.setText(TextUtils.isEmpty(pwd)?"Plz input *#*#123#*#* in dial" :pwd);
setContentView(tv);
}
}
註冊在AndroidManifest:
<activity android:name=".CalllistenerActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="Listener">
<intent-filter>
<action android:name="android.provider.Telephony.SECRET_CODE" />
<data android:scheme="android_secret_code" />
</intent-filter>
</receiver>
你應該
+0
謝謝..它的工作.. :) – user5072303
+0
我不明白我們應該把密碼放在代碼的哪裏? –
+0
*#*#8888#*#*。8888是密碼。你可以從getIntent()。getStringExtra(「data」)得到它。 –
相關問題
- 1. 通過撥打號碼啓動應用程序,然後斷開呼叫:Android
- 2. 通過iOS應用程序呼叫隱藏的電話號碼
- 3. 如何Android的撥號鍵盤在我的應用程序
- 4. 使用緊急撥號器啓動Android應用程序
- 5. 如何創建可以使用撥號盤啓動的應用程序
- 6. 隱藏Android應用程序從啓動
- 7. 如何從啓動程序隱藏Android應用程序
- 8. 在android撥打號碼時啓動應用程序
- 9. 使用VOIP應用程序代替電話撥號程序
- 10. 隱藏Java應用程序啓動的窗口應用程序?
- 11. 如何在應用程序中使用/呼叫陀螺儀Android
- 12. 如何使用安裝程序安裝ASP.NET應用程序時隱藏代碼?
- 13. 使用NSTask調用時隱藏啓動時的應用程序
- 14. 的android:如何通過Android應用程序撥打的號碼
- 15. 呼叫或啓動外部應用程序的Android
- 16. 從啓動器隱藏應用程序
- 17. Android隱藏應用程序
- 18. 從流星應用程序啓動撥號程序
- 19. 如何使電話呼叫從我的應用程序按鈕,最後撥號號碼點擊
- 20. 如何在Android中從啓動器隱藏應用程序
- 21. 如何使用android代碼安裝/取消隱藏應用程序?
- 22. 重新啓動最小化應用程序的鍵碼Android
- 23. 如何在Android應用程序代碼中隱藏導航欄
- 24. 如何使用主要聯繫人號碼啓動撥號程序?
- 25. 呼叫在Android應用程序
- 26. 的Android - 啓動谷歌語音應用程序和撥號號碼
- 27. 使用密碼在android中通過撥號盤啓動活動
- 28. 如何隱藏鍵盤iPhone應用程序
- 29. 如何隱藏EditText軟鍵盤windows 8 Metro應用程序?
- 30. 從應用程序內的Windows Phone 8鍵盤撥號器
我不認爲這甚至有可能......也在等待答案! –