注册 登录
  • 欢迎访问Sharezer Blog

Android&iOS一键分享

Android与iOS不嵌入微信SDK的情况上发送一份文件给微信好友。 1. iOS 一键分享 let activityVC = UIActivityViewController(activityItems: ["需要分享文件asset" as Any], applicationActivities: nil) activityVC.popoverPresentationController?.sourceView = self.view self.present(activityVC, animated: true, completion: nil) 效果如下,选择微信即可。 2. An……继续阅读 »

sharezer 3天前 20浏览 0评论 0个赞

JNI中多线程回调Java方法问题

1. 背景 在JNI中使用中需要在一个c层的回调方法中调用Java层的静态方法,一开始的设想是初始化的时候保存JNIEvn与jclass为全局变量,需要的时候直接使使用。在实际使用中发现,直接使用会出现奔溃。 初步猜测可能是多线程引起。 2. 问题排查 2.1 步骤1 子线程中使用全局JNIEnv与jclass 使用方法 jmethodID mid = (*g_env)->GetStaticMethodID(g_env, g_cls, "print", "(Ljava/lang/String;)V"); jstring param = (*g_env)->NewStringUTF(……继续阅读 »

sharezer 2个月前 (09-25) 113浏览 0评论 0个赞

通过adb获取task id

/** * 通过包名获取task id,不存在为-1 * * @param packageName * @return */ public int getTaskId(String packageName) { String result = execRootCmd("dumpsys activity | grep " + packageName); int start = result.indexOf("TaskRecord{"); if(start > 0){ int end = result……继续阅读 »

sharezer 1年前 (2017-07-03) 614浏览 0评论 0个赞

Android 移除最近任务

权限 必须是一个系统app,增加以下权限: <uses-permission android:name="android.permission.REAL_GET_TASKS" /> <uses-permission android:name="android.permission.REMOVE_TASKS"/> <uses-permission android:name="android.permission.REORDER_TASKS"/> 代码 /** ……继续阅读 »

sharezer 2年前 (2017-04-20) 1232浏览 0评论 0个赞

Android版本ICE服务端配置

配置环境 全局build.gradle 配置全局的gradle buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.0' } } subprojects { project.version = iceVersion project.group = "com.zeroc" apply plugin: &#……继续阅读 »

sharezer 2年前 (2017-03-27) 1285浏览 3评论 0个赞

adb 安装系统app

步骤: <span style="line-height:1.5;">root权限</span> 解除目录权限 拷贝更新文件 赋值644权限给安装的文件 重启 su mount -o remount/system/app cp mnt/sdcard/sda1/DanceDemp.apk /system/app //app下有时候不行,改到/system下 chmod 644 /system/app/DanceDemp.apk reboot <br /> ……继续阅读 »

sharezer 2年前 (2016-07-27) 461浏览 0评论 0个赞