2012-09-24 72 views
1

AS3空氣我最近下載的Android應用程序,允許一個程序通過我的電話號碼發送短信。我沒有分享我的電話號碼。它只是發送它,因爲它啓用了「發送SMS消息」。UPDATE:爲Android獲得設備的電話號碼

我不知道他們是否在空氣中編碼爲Android使用AS3,但我知道這是可能獲得Android設備的手機。

關於如何做到這一點的任何想法?我知道如何發送短信,一旦我拿到用戶的手機。我可以通過將用戶電話發送到php腳本來完成此操作。但我不知道如何獲得他們的電話號碼。

感謝

UPDATE 12年9月24日

我發現由於代碼的此位下方後。但是,我不知道如何調用TELEPHONY_SERVICE類。

我想我需要這行下面的代碼,但我不知道如何使用它。 Context.getSystemService(Context.TELEPHONY_SERVICE)

這裏是在那裏我得到的信息的鏈接: http://developer.android.com/reference/android/telephony/TelephonyManager.html

UPDATE 12年10月1日

隨着別人的幫助下,我發現連更多的代碼。我認爲這可以工作,但我不能得到Adobe CS6閃光專業看到擴展。這是我的錯誤的屏幕截圖:https://odesk-prod-att.s3.amazonaws.com/MC:201245014:1?AWSAccessKeyId=1XVAX3FNQZAFC9GJCFR2&Expires=2147483647&Signature=SV3aFpOc5UWPHo9egNl%2BVPGVeSo%3D

而且,這裏就是一個擴展,它看起來很有希望工作的鏈接:http://candymandesign.blogspot.co.uk/2012/02/adobe-air-native-extension-read-phone.html

下面是一個視頻教程,我發現使用ANE。但是,所有這些仍然不起作用。 http://www.youtube.com/watch?v=Axg6E001a7I

任何人都可以得到這些工作?感謝

回答

1

你需要寫一個AIR本機擴展做到這一點。

+0

就怎麼做,或者找到一個任何想法遇到了一些問題的意見有細節? –

+1

http://www.adobe.com/devnet/air/native-extensions-for-air.html會讓你開始 – TobiHeidi

+0

哦,我不知道。我看到一個發送文本,但他們使用默認程序發送它。 –

1

要添加到現有的答案,我相信你會需要在Java端寫部分將需要用它來拉的電話號碼:

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
mPhoneNumber = tMgr.getLine1Number(); 

該信息從另一個拉動,發佈嚴格看着拉數,請參閱有關的注意事項,使用此方法,並通過他人Programmatically obtain the phone number of the Android phone

+0

我在上面添加了更新。我不知道如何撥打TelephonyManager。它不適用於Flash Professional。我必須先導入其他東西嗎? –

+0

不,這不是AS3代碼,這將成爲您在Adobe本機擴展的Java Android部分放置的東西。基本上,我對這個工作原理的有限理解是你編譯了一些Java for Android或Objective C for iOS支持,然後包含一些元數據,告訴你的AIR應用如何調用你的本地部分,這只是一個難題,基本上可以從http://www.adobe下面的鏈接看另一個包含Java端的示例。com/devnet/air/native-extensions-for-air/extensions/gyroscope.html注意到構建ANE的不同部分。 – shaunhusain