gpt4 book ai didi

android - 使用类名启动 Activity Android

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:44 28 4
gpt4 key购买 nike

我正在使用以下代码开始设置我想启动由android ins启动的设置 Activity

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);

最佳答案

您可以使用此代码段打开 Settings Activity:

Intent intent=new Intent();
intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.Settings"));
startActivity(intent);

如果你不知道你必须打开什么 Activity ,你可以找到它的名字和包名,正如我提到的here .

关于android - 使用类名启动 Activity Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18160918/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com