2013-08-10 2 views
10

Я использую следующий код, чтобы начать установку, я хочу, чтобы запустить активность установки, которая запускается с помощью андроида иновНачало деятельности Android с именем класса

PackageList allowedAppsPackageName=CallHelper.Ds.getPackageList(); 
      PackageManager manager = CallDetectService.packageManager; 
      Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
      mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 

     final List<ResolveInfo> apps = manager.queryIntentActivities(mainIntent, 0); 
     Collections.sort(apps, new ResolveInfo.DisplayNameComparator(manager)); 
     final int count = apps.size(); 
     ResolveInfo info=new ResolveInfo();; 
     GridViewAppList.clear(); 

       for (int i = 0; i < count; i++) 
       { 

         info= apps.get(i); 
         if(info.activityInfo.applicationInfo.packageName.contains("setting")) 
          break; 

       } 
       ApplicationInfo application = new ApplicationInfo(); 

       application.title = info.loadLabel(manager); 
       application.setActivity(new ComponentName(
         packageName, 
         info.activityInfo.name), 
         Intent.FLAG_ACTIVITY_NEW_TASK 
         | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
       application.icon = info.activityInfo.loadIcon(manager); 
       application.packagename=packageName; 
       Log.i("PKG", application.packagename+" "+packageName+" "+info.activityInfo.name); 
       GridViewAppList.add(application); 

ответ

21

Вы можете использовать этот фрагмент кода, чтобы открыть Settings активность:

Если вы знаете, какую деятельность вы должны открыть, вы можете найти его имя и его название, как я упоминал here.

+0

Это к, если я знаю имя класса, но что, если я не знаю? – Tushar

+0

@Tushar Я отредактировал ответ, см. Его снова. – hasanghaforian

0

В классе Settings существует множество констант действий, которые могут использоваться для создания намерения, которое начнет действие для предоставленной подзадачи или просто запустит приложение «Настройки» в зависимости от действия.

Например:

intent = new Intent(Settings.ACTION_SETTINGS); // ACTION_SETTINGS will start the Settings app 

intent = new Intent(Settings.ACTION_WIFI_SETTINGS); // ACTION_WIFI_SETTINGS will show the WiFi settings 

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

  • Нет связанных вопросов^_^