2012-11-07 30 views
0

我試圖從我的應用程序中從按鈕啓動realcalc,但每次我嘗試它都不做任何事情。從按鈕陣列啓動realcalc

代碼爲按鈕

case 15: { 
      Intent intent2 = new Intent("uk.co.quarticsoftware.REALCALC"); 
      double x = 0;// Set initial value (double). 
      if (!texts[n].getText().toString().equals("") 
        || !texts[n].getText().toString().equals(null)) 
       x = Double.parseDouble(texts[n].getText().toString()); 
      intent2.putExtra("X", x); 
      // Launch calculator. 
      startActivityForResult(intent2, 0); 

      break; 
     }// open Calculatorcase 7: 

既然是按鈕陣列我使用的開關情況下的一些按鈕具有不同的功能。開關盒包含在一個單獨的onclick監聽器模塊中。所有的按鈕工作正常,但我似乎無法啓動一個意圖。如果我嘗試從我的應用程序的第一頁上的按鈕,它似乎工作。在設備上沒有Google Play或realcalc的情況下,我確實也編寫了例外代碼,但是我沒有看到該應用正在通過例外情況。

感謝

回答

0
Intent i = new Intent(); 
i.setClassName("com.android.calculator2", 
       "com.android.calculator2.Calculator"); 
startActivity(i); 

從這裏link

採取和我這個工作:

Intent intent = new Intent(); 

       intent.setAction(Intent.ACTION_MAIN); 
       intent.addCategory(Intent.CATEGORY_LAUNCHER); 
       intent.setComponent(new ComponentName(
       CALCULATOR_PACKAGE, 
       CALCULATOR_CLASS)); 

       Calculator.this.startActivity(intent);