2015-12-17 2 views
1

Я пытаюсь выполнить свой собственный код в Android, и я получаю бесконечные исключения. Я пытаюсь запустить собственный дозвонщик и позвонить по номеру, нажав кнопку вызова на дозвонщике. Пожалуйста, помогите и сообщите полный рабочий код, вот что у меня естьСобственные интерфейсы в codenameone,

Intent callIntent = new Intent(Intent.ACTION_CALL); 
callIntent.setData(Uri.parse("*151*1*1*0779083353*2*1#")); 
Activity activity = new Activity(); 
activity.startActivity(callIntent); 

Машинный код интерфейса:

public class NativeAccessImpl { 
    public void load() { 
     final CodenameOneActivity activity = (CodenameOneActivity) AndroidNativeUtil.getActivity(); 
    } 
    public void payEcocash() { 
     Intent callIntent = new Intent(Intent.ACTION_CALL); 
     callIntent.setData(Uri.parse("*151*1*1*0779083353*2*1#")); 
     Activity activity = new Activity(); 
     activity.startActivity(callIntent); 
    } 
} 

t.start(); 

public boolean isSupported() { 
    return true; 
} 
} 
+1

Предоставленный вами код не показывает, как вы реализовали собственный интерфейс и получаемое вами исключение. Мы можем помочь вам исправить ваш код и предложить что-то, что работает, а не писать код для вас. – Diamond

+1

public class NativeAccessImpl { public void load() { final CodenameOneActivity activity = (CodenameOneActivity) AndroidNativeUtil.getActivity(); } public void payEcocash() { Intent callIntent = new Intent (Intent.ACTION_CALL); callIntent.setData (Uri.parse ("* 151 * 1 * 1 * 0779083353 * 2 * 1 #")); Вид деятельности = new Деятельность(); activity.startActivity (callIntent); } }; t.start(); } public boolean isSupported() { return true; } } –

+1

Каковы исключения, которые вы получаете? Добавляли ли вы заявления импорта для Intent, Uri и Activity? Я считаю, что вы тестируете Android-устройство, подключенное к ddms? – Diamond

ответ

1

Оберните ваш родной код:

com.codename1.impl.android.AndroidNativeUtil.getActivity().runOnUiThread(new Runnable() { 
    public void run() { 
     // your code goes here 
    } 
} 

Это приведет к эффективному перемещению вашего кода в поток сообщений о распространении сообщений в Android, который ожидает большинство Android-кодов.

Смежные вопросы