Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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
如何从Unity中的插件获取Java绘图_Java_C#_Plugins_Unity3d_Drawable - Fatal编程技术网

如何从Unity中的插件获取Java绘图

如何从Unity中的插件获取Java绘图,java,c#,plugins,unity3d,drawable,Java,C#,Plugins,Unity3d,Drawable,我正在尝试为Unity中的硬纸板应用程序制作一个启动器 我的问题是Unity没有提供一种方法让所有的VR应用程序都安装在手机上,至少我不知道,所以我尝试用Java制作一个插件来实现这一点。一切正常,我可以用Java获得ApplicationInfo列表,这样我就可以向Unity发送信息,比如这些应用程序的数量和名称 我的问题是,我无法发送应用程序图标的图像,因为Java使用Drawable从PackageManager.getApplicationCon获取它,我无法从Unity访问它 我试过这

我正在尝试为Unity中的硬纸板应用程序制作一个启动器

我的问题是Unity没有提供一种方法让所有的VR应用程序都安装在手机上,至少我不知道,所以我尝试用Java制作一个插件来实现这一点。一切正常,我可以用Java获得ApplicationInfo列表,这样我就可以向Unity发送信息,比如这些应用程序的数量和名称

我的问题是,我无法发送应用程序图标的图像,因为Java使用Drawable从PackageManager.getApplicationCon获取它,我无法从Unity访问它

我试过这个:

private List<ApplicationInfo> cbApps; //list of ApplicationInfo already initialized

    public int[] getIcon(int i) {
        BitmapDrawable icon= (BitmapDrawable)getPackageManager().getApplicationIcon(cbApps.get(i));
        int[] result= new int[icon.getIntrinsicWidth()*icon.getIntrinsicHeight()];
        int p = 0;
        for(int j=0;j<icon.getIntrinsicWidth();j++)
            for(int k=0;k<icon.getIntrinsicHeight();k++){
                result[p]=icon.getBitmap().getPixel(j,k);
            }
        return result;
    }
但它只返回一个满是零的数组,有时返回一个非常双正数或负数,所以它不能按预期工作


关于如何解决这个问题有什么想法吗?

如果有人来问这个问题,我已经找到了一个解决方案,并将它发布在了

你的循环中永远不会增加索引p,看看这是否有用-。-“谢谢