2010-07-01 22 views
0

從我的Android應用程序中,我需要使用Google for Market更新來使手機「登入」。這可以由用戶通過打開撥號器並鍵入'*#*#CHECKIN#*#*'來手動完成。我的應用需要能夠做同樣的事情。Android:以編程方式觸發電話登記

我是積極的,這使用意圖完成。一些挖顯示,報警管理有這個意向未決等待:

RTC_WAKEUP #5: Alarm{44b1ee18 type 0 com.google.android.server.checkin} 
    type=0 when=1277981220358 repeatInterval=40212000 count=0 
    operation=PendingIntent{44b256c0: PendingIntentRecord{44c26a80 com.google.android.server.checkin broadcastIntent}} 

現在的問題是,如何讓我的應用廣播此相同類型的意向?我在沒有運氣的活動中嘗試過this.sendBroadcast(myIntent),所以我現在非常難過。

有什麼想法?

+0

注意:我完全知道使用私有API是一個巨大的禁忌。這個應用程序不會在市場上分發。這個應用程序是一個單擊修補程序,用於有根用戶的自定義ROM用戶。我不擔心未來這種突破,因爲它是一次性使用的一次性應用程序。這就是說,有人知道如何做到這一點? – 2010-07-04 01:21:53

回答

1

collinodell,

startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:*%23*%232432546%23*%23*"))); 

今天我得到了它的十六進制編碼#,並調用撥號器。 Root66給我提示

jcase

0

您不應該依賴此功能。這是一個沒有記錄的API,並且由於某種原因它沒有記錄。

這可能(也可能會)在Android Market應用的未來版本中發生變化。由於您的應用程序依賴於此功能,這意味着您的應用程序將中斷。

+0

我完全理解並且通常認同這一點。但是,這個特定的應用程序是一個一次性應用程序,旨在解決一些根植用戶使用自定義ROM遇到的問題。它不適合羣衆使用或類似的東西,這就是爲什麼我(以及那些使用應用程序的人)不介意將來「破」的可能性。它只是一個快速修復,我希望打包成一個簡單的APK爲這些根植的用戶。 – 2010-07-01 00:56:37

+0

將代碼打入撥號程序被認爲比讓用戶查找,下載,安裝並運行其他應用程序更有效嗎? – adamp 2010-07-01 01:43:28

+0

@adamp:這是應用程序需要執行的許多事情之一。如果可以通過單擊執行所有操作,而不是將用戶發送給撥號程序,然後使其返回到應用程序,那將會很不錯。 – 2010-07-01 02:05:18