2011-07-31 37 views
1

我將如何去從小部件啓動設置菜單/市場。我嘗試過使用代碼並使用設置/市場包名稱,但它們都不會打開。下面是我使用的代碼:從小部件啓動設置/市場

String packageName = "com.package"; 
String className = "com.package.MainActivity"; 
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setComponent(new ComponentName(packageName, className)); 
startActivity(intent); 

此外,我正在測試的手機上運行的是HTC Sense,如果這很重要的話。

回答

1

我不知道如何啓動市場的應用程序(我什至不知道是否有可能),但啓動設置活動,嘗試...

Intent i = new Intent(Settings.ACTION_SETTINGS); 
startActivity(i); 

你需要以下進口...

import android.provider.Settings; 
+0

我得到以下錯誤,「ACTION_SETTINGS不能得到解決或不是場」和「返回類型的方法startActivity缺失」和「我不能被解析爲一個類型」我現在很新的所有這一切,所以我只是學習,所以任何幫助,非常感謝。 – natehoch96

+0

@ natehoch96:對不起,我不知道。 'startActivity'沒有返回類型(它被定義爲void)。如果你確定我提到的'import'是在你的Activity代碼文件的導入塊中,並且簡單地用原來的問題中發佈的5行替換爲我發佈的2行,那麼事情'應該'起作用。 – Squonk

+0

所以我設法弄清楚了「ACTION_SETTINGS」之一,它需要是「android.provider.Settings.ACTION_SETTINGS」,然後是我通過在它前面添加void的方式修復的startActivity,我從中發現它定義爲無效。但我遇到問題的地方是,首先我不能導入「android.provider.Settings」,但我不認爲現在的事情,我把它添加到我的意圖?也許?然後startActivity(i)仍然給我帶來麻煩,並且我還在第一行的分號上接收到語法錯誤。任何幫助將不勝感激 – natehoch96