方法一分享乙個開源的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就無法得到應用程式...