모바일 AIR 응용 프로그램에 기본 Android 확장을 쓰고 있습니다. 장치 ID를 얻으려고하지만 결과가 항상 null로 되돌아옵니다. 내가 뭘 잘못하고 있는지 알 수 없다. 다음은 기본 확장 코드 (java)입니다.AIR 기본 Android 확장 - 항상 null 장치 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