Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 列出可用的安卓设备_Android_Android Intent_Wear Os - Fatal编程技术网

Android 列出可用的安卓设备

Android 列出可用的安卓设备,android,android-intent,wear-os,Android,Android Intent,Wear Os,我尝试从一个watchface或android应用程序开始活动 当用户点击watchface时,我可以启动视图选择watchface: @Override public void onTapCommand( @TapType int tapType, int x, int y, long eventTime) { Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER)); intent.setFlags(Inte

我尝试从一个watchface或android应用程序开始活动

当用户点击watchface时,我可以启动视图选择watchface:

@Override
public void onTapCommand(
       @TapType int tapType, int x, int y, long eventTime) {

   Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER));
   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   startActivity(intent);
}
我想开始其他活动,如谷歌议程,谷歌健身,或其他。。。 是否可以列出设备上可用的所有意图


谢谢,这将返回设备上的所有启动器活动:

public static List<ResolveInfo> gatherApps(Context context) {
    if(allApps == null) {

        final PackageManager packageManager = context.getPackageManager();
        final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);

        mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        List<ResolveInfo> infoList = context.getPackageManager().queryIntentActivities(mainIntent, 0);
        Collections.sort(infoList, new Comparator<ResolveInfo>() {
            @Override
            public int compare(ResolveInfo lhs, ResolveInfo rhs) {
                return lhs.loadLabel(packageManager).toString().compareTo(rhs.loadLabel(packageManager).toString());
            }
        });

        allApps = infoList;
    }
    return allApps;
}
publicstaticlist-gatherApps(上下文){
if(allApps==null){
final-PackageManager-PackageManager=context.getPackageManager();
最终意图maintent=新意图(Intent.ACTION_MAIN,空);
mainIntent.addCategory(Intent.CATEGORY_启动器);
List infoList=context.getPackageManager().queryInputActivities(maintent,0);
Collections.sort(infoList,newcomparator(){
@凌驾
公共整数比较(ResolveInfo lhs、ResolveInfo rhs){
返回lhs.loadLabel(packageManager.toString().compareTo(rhs.loadLabel(packageManager.toString());
}
});
allApps=信息列表;
}
归还所有人;
}