2012-07-15 62 views
1

我想知道是否可以獲取應用程序運行或不運行的設備的用戶電話號碼?我正在使用4.6版本。Adob​​e Flex獲取用戶電話號碼

如果是,請注意我/我應該使用哪些擴展/庫。

謝謝您的時間 xsiraul

+1

如果該信息通過系統的API公開,則可以使用AIR Native Extension訪問該信息。 – JeffryHouser 2012-07-15 18:49:29

回答

1

編輯:

在重新審查這個問題,看來你是專門詢問AIR並獲得通過Android的電話號碼。我正在基於「android」標籤做出這一假設,但請編輯您的問題以具體說明,因爲在AIR上爲移動設備構建應用程序可以定位到多個平臺。

對於Android平臺上的AIR開發,我不相信通過Actionscript API直接訪問「TelephonyManager」。

通常情況下,在Java構建到Android,你會做同樣的事情到這一點:

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String myNumber = mTelephonyMgr.getLine1Number(); 

但是,既然你對空氣,你需要要麼找到或建立一個「自定義擴展」添加到AIR SDK中。這裏是如何做的教程(from this SO answer): http://www.jamesward.com/2011/05/11/extending-air-for-android/

Someone has tried to create a custom AIR extension for accessing the TelephonyManager but it seems they weren't successful in finishing the Extension。建立一個簡單的擴展來訪問管理器和你想要的信息應該是非常簡單的(假設這是一個Android設備)。但是,您需要防守編程,因爲並非所有電話號碼都存儲在設備SIM卡上。

我希望這會有所幫助,並且我很抱歉假設這是iOS環境。

+0

謝謝,但在Adobe Flex中不使用NSUserDefaults。但仍然,你的答案對我有用,我學到了一些新東西。 – xsiraul 2012-07-15 18:35:10

+0

在原始的API中,我不相信它。但是,如果你想編譯一個「自定義本地擴展」(obj-c to actionscript)橋,理論上你可以這樣做。這裏有一個教程:http://custardbelly.com/blog/2011/09/21/air-native-extension-example-ibattery-for-ios/ – 2012-07-15 18:44:06

+0

-1沒有閱讀。原始問題沒有提到iOS,並明確標記爲Android。爲什麼在此適用iOS條款和條件? – JeffryHouser 2012-07-15 18:48:28