Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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
Java 通过Play Store的Android应用程序类别_Java_Javascript_Api - Fatal编程技术网

Java 通过Play Store的Android应用程序类别

Java 通过Play Store的Android应用程序类别,java,javascript,api,Java,Javascript,Api,我想建立一个安装在android设备上的应用程序列表。我也想在我的列表中保存我的应用程序的已使用类别 比如说。我可以看到我有多少“游戏”应用程序等 我已经在我的设备上安装了android应用程序的列表,现在我需要这些类别 我的第一个方法是使用appaware.com,但我的目标是使用官方游戏商店 除了浏览网站之外,你有什么想法可以让我使用它吗。您知道Java或JavaScript中的任何非官方API吗?或者是否有隐藏的官方API so what i have: - a list of all m

我想建立一个安装在android设备上的应用程序列表。我也想在我的列表中保存我的应用程序的已使用类别

比如说。我可以看到我有多少“游戏”应用程序等

我已经在我的设备上安装了android应用程序的列表,现在我需要这些类别

我的第一个方法是使用appaware.com,但我的目标是使用官方游戏商店

除了浏览网站之外,你有什么想法可以让我使用它吗。您知道Java或JavaScript中的任何非官方API吗?或者是否有隐藏的官方API

so what i have: - a list of all my apps (incl. package etc.)
what i need: an API to get the categories of the apps :-)

谢谢你的回答。

我也面临同样的问题。上述查询的解决方案如下所述

首先,下载Jsoup库或下载jar文件

或者将其添加到build.gradle(Module:app)实现“org.jsoup:jsoup:1.11.3”中

private class FetchCategoryTask extends AsyncTask<Void, Void, Void> {

private final String TAG = FetchCategoryTask.class.getSimpleName();
private PackageManager pm;
//private ActivityUtil mActivityUtil;

@Override
protected Void doInBackground(Void... errors) {
    String category;
    pm = getPackageManager();
    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
    Iterator<ApplicationInfo> iterator = packages.iterator();
    //  while (iterator.hasNext()) {
    // ApplicationInfo packageInfo = iterator.next();
    String query_url = "https://play.google.com/store/apps/details?id=com.imo.android.imoim";  //GOOGLE_URL + packageInfo.packageName;
    Log.i(TAG, query_url);
    category = getCategory(query_url);
    Log.e("CATEGORY", category);

    // store category or do something else
    //}
    return null;
}


private String getCategory(String query_url) {

    try {
         Document doc = Jsoup.connect(query_url).get();
        Elements link = doc.select("a[class=\"hrTbp R8zArc\"]");
           return link.text();
    } catch (Exception e) {
        Log.e("DOc", e.toString());
    }
 }
}
私有类FetchCategoryTask扩展异步任务{
private final String TAG=FetchCategoryTask.class.getSimpleName();
私人包装经理;
//私人活动util mActivityUtil;
@凌驾
受保护的Void doInBackground(Void…错误){
字符串类别;
pm=getPackageManager();
List packages=pm.getinstalledApplication(PackageManager.GET_元数据);
迭代器迭代器=packages.Iterator();
//while(iterator.hasNext()){
//ApplicationInfo-packageInfo=iterator.next();
字符串查询\u url=”https://play.google.com/store/apps/details?id=com.imo.android.imoim“;//GOOGLE_URL+packageInfo.packageName;
Log.i(标签、查询url);
category=getCategory(查询url);
Log.e(“类别”,类别);
//存储类别或执行其他操作
//}
返回null;
}
私有字符串getCategory(字符串查询\u url){
试一试{
Document doc=Jsoup.connect(query_url.get();
Elements link=doc.select(“a[class=\”hrTbp R8zArc\“]”);
返回link.text();
}捕获(例外e){
Log.e(“DOc”,e.toString());
}
}
}

作为回报,您将获得应用程序公司名称和应用程序类别

也许您可以使用以下方法: