文献种类:专题技术总结文献;
开发工具与关键技术:
作者:彭浩达 ;年级: 2017 ;撰写时间: 2020 年 5 月 18 日
安卓有时用到的小功能
Dao部分
1.Android根据包名打开应用:
public void startAPP(String appPackageName){
try{
Intent intent = this.getPackageManager().getLaunchIntentForPackage(appPackageName);
startActivity(intent);
}catch(Exception e){
Toast.makeText(this, “没有安装”, Toast.LENGTH_LONG).show();
}
}
2.监听ListView滑动到底部:
listview.setOnScrollListener(new OnScrollListener(){
@Override
public void onScrollStateChanged(AbsListView view, int scrollState){
// 当不滚动时
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
// 判断是否滚动到底部
if (view.getLastVisiblePosition() == view.getCount() - 1) {
//加载更多功能的代码
}
}
}
});
3.Android根据包名判断是否安装某个应用:
public static boolean checkApkExist(Context context, String packageName) {
if (packageName == null || “”.equals(packageName))
return false; try
{
ApplicationInfo info = context.getPackageManager()
.getApplicationInfo(packageName,
PackageManager.GET_UNINSTALLED_PACKAGES);
3
return true;
} catch (NameNotFoundException e) {
return false;
}
}
4.获取随机字符串
定义字符数组
private static char[] chars = new char[]{‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’,‘O’,‘P’, ‘Q’, ‘R’, ‘S’, ‘T’, ‘U’, ‘V’, ‘W’, ‘X’, ‘Y’, ‘Z’};
//获取随机字符串
public static String getRandomString() {
Random random = new Random();
//获取随机长度
int length = random.nextInt(chars.length) + 1;
char[] data = new char[length];
for (int i = 0; i < length; i++) {
//获取随机字符
int index = random.nextInt(chars.length);
data[i] = chars[index];
}
return new String(data);
}
4