モバイルAIRアプリケーション用のネイティブAndroid拡張機能を作成しています。私はデバイスIDを取得しようとしていますが、結果は常にnullとして戻ってきます。私は何が間違っているのか分かりません。ここにネイティブ拡張コード(java)があります:AIRネイティブAndroid拡張 - 常にヌルのデバイスIDを返します
import android.app.Activity;
import android.provider.Settings;
import android.provider.Settings.Secure;
import android.content.Context;
import android.content.SharedPreferences;
import android.telephony.TelephonyManager;
import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.adobe.fre.FREObject;
import com.adobe.fre.FREWrongThreadException;
public class DeviceIdGetter extends Activity implements FREFunction {
@Override
public FREObject call(FREContext context, FREObject[] passedArgs) {
FREObject result = null;
TelephonyManager tManager = (TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
try
{
result = FREObject.newObject(tManager.getDeviceId());
}
catch (FREWrongThreadException fwte)
{
try
{
result = FREObject.newObject("error");
}
catch (FREWrongThreadException fwte2)
{
}
fwte.printStackTrace();
}
return result;
}
}
これはエミュレータで実行していますか? –
いいえ、私は自分のHTC Evoで走っています。 – Seth
解決策を見つけたことはありますか? – brybam