2012-09-24 46 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