IOS獲取手機所有應用的Bundle id

2021-07-05 03:22:24 字數 1096 閱讀 8735

方法一分享乙個開源的dawin檔案, 用來獲取手機需要的資料存到c的buffer,下面給上需要的darwin檔案。檔案點這裡

把這2個檔案放到你的工程裡面,然後include「darwin.h」;

使用下面**用來獲取列表資訊

char * os_initialize()

return "";

}

現在你有了應用程式的安裝位置,開啟info.plists那些目錄下再使用下面的**分別獲取bundle id

nsdictionary* dict =

[[nsdictionary alloc] initwithcontentsoffile: filename];

nsstring* bundleid = [dict valueforkey: @"cfbundleidentifier"];

如果不成功的話,你可能需要root許可權;

方法三、使用如下**獲取所有的程序

首先引入標頭檔案#import 然後使用如下**

- (nsarray *)runningprocesses ;

size_t miblen = 4;

size_t size;

int st = sysctl(mib, miblen, null, &size, null, 0);

struct kinfo_proc * process = null;

struct kinfo_proc * newprocess = null;

do return nil;

}process = newprocess;

st = sysctl(mib, miblen, process, &size, null, 0);

} while (st == -1 && errno == enomem);

if (st == 0)

free(process);

return [array autorelease];}}

}return nil;

}

大概就這些了

獲取手機裡面的所有的應用程式

private string apkpath public string getapkpath public void setapkpath string apkpath 應用程式的圖示 private drawable icon 應用程式名稱 private string name 應用程式安裝的...

獲取手機應用資訊

systemutils.j a工具類 j a package com.techrare.utils import j a.util.arraylist import j a.util.list import android.content.context import android.content...

獲取手機中所有安裝的程式

返回應用程式的資訊 public packagemanager pm context.getpackagemanager 如果後面想通過packageinfo拿到每個程式的許可權資訊,那麼這裡getinstalledpackages的引數就必須是 不然後面通過packageinfo就無法得到應用程式...