您的位置:首页 > 其它

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;
}检测某应用是否安装
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...比较合并
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息