Activity快速转换为Diglog
2016-01-12 16:21
155 查看
其他内容不变,只需要修改AndroidManifest.xml 中Activity注册是添加android:theme="@android:style/Theme.Holo.Dialog" 即可<activity
android:name=".activity.DialogActivity"
android:screenOrientation="portrait"
android:theme="@style/Coustom_Dialog" />
<activity边用边更新
/**
* 判断qq是否可用
*
* @param context
* @return
*/
public static boolean isQQClientAvailable(Context context) {
try {
final PackageManager packageManager = context.getPackageManager();
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
if (pn.equals("com.tencent.mobileqq")) {
return true;
}
}
}
}catch (Exception e){
return false;
}
return false;
}
/**
* 判断支付宝是否可用
* @param context
* @return
*/
public static boolean checkAliPayInstalled(Context context) {
Uri uri = Uri.parse("alipays://platformapi/startApp");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
ComponentName componentName = intent.resolveActivity(context.getPackageManager());
return componentName != null;
}检测某应用是否安装
* 程序是否在前台运行
*
* @return
*/
public boolean isAppOnForeground() {
ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
String packageName = getApplicationContext().getPackageName();
List<RunningAppProcessInfo> appProcesses = activityManager
.getRunningAppProcesses();
if (appProcesses == null)
return false;
for (RunningAppProcessInfo appProcess : appProcesses) {
// The name of the process that this object is associated with.
if (appProcess.processName.equals(packageName)
&& appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;
}
}
return false;
}字符串非空判断 public static boolean isNullOrEmpty(String str) {
if (str == null) return true;
if (str.equals("null")) return true;
if (str.equals("[null]")) return true;
if (str.isEmpty()) return true;
if (str.equals("")) return true;
if (str.equals("(null)")) return true;
return false;
} 是否为当前界面/**
* 是否为当前界面
* @param cls 当前界面
* @return true是当前界面
*/
private boolean isRunningActivity(Class<?> cls)
{
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
String runningActivity = activityManager.getRunningTasks(1).get(0).topActivity.getClassName();
return cls.getName().equals(runningActivity);
}使用:if (!isRunningActivity(Activity.class)){//你的逻辑}
Android Studio在SVN上创建分支
1、项目右键,SubVersion->Branch or Tag...
2、在弹出的对话框里面,Copy To的菜单下面的Base URL里面选路径,点下面的加号,确定分支的路径,点击OK
3、然后写个注释(comment),点击OK,分支创建完毕。
4、比较的时候,项目右键,SubVersion->Compare With branch...比较合并
android:name=".activity.DialogActivity"
android:screenOrientation="portrait"
android:theme="@style/Coustom_Dialog" />
<activity边用边更新
/**
* 判断qq是否可用
*
* @param context
* @return
*/
public static boolean isQQClientAvailable(Context context) {
try {
final PackageManager packageManager = context.getPackageManager();
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
if (pn.equals("com.tencent.mobileqq")) {
return true;
}
}
}
}catch (Exception e){
return false;
}
return false;
}
/**
* 判断支付宝是否可用
* @param context
* @return
*/
public static boolean checkAliPayInstalled(Context context) {
Uri uri = Uri.parse("alipays://platformapi/startApp");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
ComponentName componentName = intent.resolveActivity(context.getPackageManager());
return componentName != null;
}检测某应用是否安装
private boolean isAvilible( Context context, String packageName ) { final PackageManager packageManager = context.getPackageManager(); // 获取所有已安装程序的包信息 List<PackageInfo> pinfo = packageManager.getInstalledPackages(0); for ( int i = 0; i < pinfo.size(); i++ ) { if(pinfo.get(i).packageName.equalsIgnoreCase(packageName)) return true; } return false; }判断程序是否在前台运行/**
* 程序是否在前台运行
*
* @return
*/
public boolean isAppOnForeground() {
ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
String packageName = getApplicationContext().getPackageName();
List<RunningAppProcessInfo> appProcesses = activityManager
.getRunningAppProcesses();
if (appProcesses == null)
return false;
for (RunningAppProcessInfo appProcess : appProcesses) {
// The name of the process that this object is associated with.
if (appProcess.processName.equals(packageName)
&& appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;
}
}
return false;
}字符串非空判断 public static boolean isNullOrEmpty(String str) {
if (str == null) return true;
if (str.equals("null")) return true;
if (str.equals("[null]")) return true;
if (str.isEmpty()) return true;
if (str.equals("")) return true;
if (str.equals("(null)")) return true;
return false;
} 是否为当前界面/**
* 是否为当前界面
* @param cls 当前界面
* @return true是当前界面
*/
private boolean isRunningActivity(Class<?> cls)
{
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
String runningActivity = activityManager.getRunningTasks(1).get(0).topActivity.getClassName();
return cls.getName().equals(runningActivity);
}使用:if (!isRunningActivity(Activity.class)){//你的逻辑}
Android Studio在SVN上创建分支
1、项目右键,SubVersion->Branch or Tag...
2、在弹出的对话框里面,Copy To的菜单下面的Base URL里面选路径,点下面的加号,确定分支的路径,点击OK
3、然后写个注释(comment),点击OK,分支创建完毕。
4、比较的时候,项目右键,SubVersion->Compare With branch...比较合并
相关文章推荐
- eclipse插件练习二----Diglog的使用
- Maven3.0.5安装,以及MyEclipse配置Maven3.0.5插件
- osg示例程序解析3---osganimationmakepath
- web版pdf在线阅读器
- oracle分页的两种方式
- 关于Spring3 + Mybatis3整合时,多数据源动态切换的问题
- 20160111 CSDN博客无缘无故被管理员删除多达126条
- 华为机试——查找子字符串个数
- vs2010配备boost编程环境
- NSFileHandle文件操作的总结与整理
- zookeeper+dubbo简单应用
- 移动端click事件延迟300ms该如何解决
- Chrome开发,debug的使用方法。
- JVM学习之常见溢出类型
- 添加自定义VC资源
- HDU 2063 过山车【最大匹配】
- Faster R-CNN:Towards Real-Time Object Detection with Region Proposal Networks
- Linux中的ls命令详解
- 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录(这些查询串的重复度比较高, 虽然总数是1千万,但如果除去重复后,不超过3百
- hadoop之eclipse插件