android 程序a启动程序b的权限,android app微信分享
android app微信分享
积分: 22
智慧币
积分: 2 智慧币
【0.67元 】
包含内容: 源码,全套工具
详情描述
如遇视频不清晰,请最大化观看演示
以下仅列出部分功能,全部功能请至官网 《手册》查看
播放
暂停
播放/暂停
静音
取消静音
清除视频(仅flashplayer)
获取元数据
添加元件
删除元件
添加弹幕
视频截图(需要视频权限)
播放器截图(需要视频权限)
暂停广告(仅flashplayer)
继续播放广告(仅flashplayer)
关闭(结束)广告(仅flashplayer)
显示控制栏
隐藏控制栏
默认角度
顺时针旋转
逆时针旋转
旋转90
旋转180
旋转270
旋转-90
旋转-180
旋转-270
默认大小
放大
缩小
默认速度(仅H5)
0.5倍(仅H5)
1倍(仅H5)
2倍(仅H5)
正常拖动
不能拖动
只能前进(向右拖动)
只能后退
能回到第一次拖动时的位置
看过的地方可以随意拖动
原始比例(仅flashplayer)
4:3(仅flashplayer)
16:9(仅flashplayer)
调整亮度(仅flashplayer)
恢复亮度(仅flashplayer)
调整对比度(仅flashplayer)
恢复对比度(仅flashplayer)
调整饱和度(仅flashplayer)
恢复饱和度(仅flashplayer)
调整色相(仅flashplayer)
恢复色相(仅flashplayer)
播放
播放
单独监听功能:
播放状态:
跳转状态:无
缓冲:100
当前音量:0.8
是否全屏:否
控制栏:显示
还未结束
当前播放时间(秒):0
前置广告状态:
鼠标位置
切换清晰度:
点击监听:
监听截图功能
Custom Tab
FoodmarketCustomer.rar
智慧币/个2
本实例项目运行条件:
1. 到微信开放平台注册帐号并且创建移动应用
2. 获得移动应用的权限【分享到朋友圈】【发送给朋友】
这二个权限只要移动应用审核通过,默认有这二个权限(注意: 如果需要开通支付权限,需要付费)
3. 配置应用签名, 这个签名通过 android打包文件jks生成或者keystore生成
签名文件生成方法: 3.1 keytool -list -v -keystore jks文件(或者keystore文件)
3.2 获取指纹证书md5值, 将md5中的冒号去掉, 大写换成小写 (详情)
总结: 微信开放平台Android应用签名的本质便是我们签名文件jks(或者keystore)的MD5值
4. 应用程序开发完成后,debug模式是无法分享的,应用程序必须由相应的jks签名之后生成的apk包才能进行分享(微信会校验应用签名)
2 流程讲解
2.1 应用程序启动后,界面如下(图A), 点击底部【点击分享】后,弹出图B
图A 图B
2.2 点击弹出框的第一图标,可以将内容分享给朋友(图C)
点击弹出框的第二图新, 可以将内容分享到朋友圈(图D)
图C 图D
3. 代码讲解
3.1 主应用程序点击【分享按钮】@OnClick(R.id.pay)
public void pay(){
SharePopWin pop = new SharePopWin(MainActivity.this);
pop.showAtLocation(getWindow().getDecorView().getRootView() ,
Gravity.BOTTOM| Gravity.CENTER_HORIZONTAL, 0, 0);
}
3.2 SharePopWin分享代码
SendMessageToWX.Req.WXSceneSession: 分享给朋友
SendMessageToWX.Req.WXSceneTimeline : 分享到朋友圈private void wechatShare(int flag){
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = "http://www.baidu.com";
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = "优惠无限:";
msg.description = "注册优鲜派会员即送30元无门槛红包,下单后,您的好友【葛盼江】再得20元红包";
//这里替换一张自己工程里的图片资源
Bitmap thumb = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.share_logo);
msg.setThumbImage(thumb);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = msg;
req.scene = flag == 0 ? SendMessageToWX.Req.WXSceneSession: SendMessageToWX.Req.WXSceneTimeline;
Constant.wxApi.sendReq(req);
}
3.3 在应用程序包名下新建包及相应java类, 名称必须如图中所示
分享结果回调@Override
public void onResp(BaseResp resp) {
switch (resp.errCode) {
case BaseResp.ErrCode.ERR_AUTH_DENIED:
case BaseResp.ErrCode.ERR_USER_CANCEL:
if (RETURN_MSG_TYPE_SHARE == resp.getType()) {
showToast("分享失败");
} else if(RETURN_MSG_TYPE_LOGIN == resp.getType()) {
showToast("微信自动登录失败");
}
finish();
break;
case BaseResp.ErrCode.ERR_OK:
switch (resp.getType()) {
case RETURN_MSG_TYPE_LOGIN:
break;
case RETURN_MSG_TYPE_SHARE:
showToast("微信分享成功");
finish();
break;
}
break;
}
}
3.4 添加.wxapi.WXEntryActivity描述信息
android:allowBackup="true"
android:icon="@drawable/desk"
android:label="@string/app_name"
android:theme="@style/AppTheme">
android:name=".activity.MainActivity"
android:screenOrientation="portrait"
android:label="@string/app_name">
android:name=".wxapi.WXEntryActivity"
android:screenOrientation="portrait"
android:exported="true"/>
3.5 微信jar包
android 程序a启动程序b的权限,android app微信分享相关推荐
- android的命令行使用,Android命令行启动程序正确使用技巧解析
Android程序启动的方式除了使用界面方式进行启动之外,还能通过命令行启动.那么就让我们大家一起来看看Android命令行启动程序的具体操作方法. Android应用程序的启动方法有许多种,大家可以 ...
- 在Android命令行启动程序的方法
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.启动的方法为 # am start -n 包(package)名/包名.活动(activity)名称 启动 ...
- android 命令启动服务,在Android命令行启动程序的方法
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 启动的方法为 # am start -n 包(package)名/包名.活动(activity)名称 启 ...
- Android命令行启动程序的方法
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 启动的方法为 wangwei@wwG41D3:~$ adb shell $ su
- 【操作系统-Windows】使用“任务计划程序”延时启动程序
第一步.打开任务 方式一.控制面板中打开 控制面板 > 所有控制面板项 > 管理工具 ,任务计划程序 方式二.运行中打开 [Win+R]输入taskschd.msc taskschd.ms ...
- Android 性能优化—— 启动优化提升60,android蓝牙开发实例
其实这种方式并没有真正的加速应用进程的启动速度,而只是通过用户视觉效果带来的优化体验. _3_代码优化 当然上面使用设置主题的方式优化用户体验效果治标不治本,关键还在于对代码的优化. 首先我们可以统计 ...
- Android 性能优化—— 启动优化提升60,Android开发全套学习
在入口 Acitivity 中开启 IntentService 来下载广告页. 或者是其它异步下载操作. 在广告页图片 文件流完全写入后 记录图片大小,或者记录一个标识. 在下次的广告页加载中可以判断 ...
- 安卓开发怎么调用photopicker_谷歌出手整顿安卓应用程序乱象:无良权限的APP们再见了!...
相信你在使用安卓手机的时候一定有过这样的经历,在明确拒绝了软件调用电话.手机通讯录.短信等敏感内容的访问权后,APP表示无法继续运行然后强退. 如果这款APP不具备可替代性,恐怕最终结果是,用户不得不 ...
- Android之如何获取手机程序列表以及程序相关信息并启动指定程序
效果图: 程序列表: 启动程序,获取程序信息: 代码如下: 创建一个AppInfo类来表示应用程序 <pre name="code" class="java&quo ...
最新文章
- java 手风琴二级菜单_jQuery多级手风琴菜单实例讲解
- php 重定向数据不丢失,PHP重定向如何实现数据不丢失?
- 初一辍学学php能行吗_《夺冠》破7亿,辍学的农村姑娘成排球女王,朱婷:百炼才能成钢...
- 解决火狐https问题 安全连接问题
- 51Nod 1494 选举拉票(权值线段树)
- Spring Boot(5)---常用注解总结
- 箭在弦上!雷军暗示:小米10系列有望2月3日开启预热
- [支付宝]手机网站支付快速接入
- mysql2008完全卸载教程_完美卸载SQL Server 2008的方法
- 得力计算机无法开机,得力针式打印机常见问题及解决方法
- tcpdf html 支持css吗,TCPDF - 内部css无效
- 机器学习模型的部署上线方式
- 相机标定基本理论——旋转矩阵基本性质
- 优思学院|注册六西格玛绿带考试试题及答案详解
- 用最少数量的剑引爆气球
- 刀口舔血,步步惊心!——Android中小开发者/团队广告盈利全攻略
- meld的使用 Ubuntu入门之六
- 《精通python设计模式》读书笔记之——结构型设计模式
- Xilinx 7系列FPGA之Kintex-7产品简介
- 嵌入式系统硬件组成-3.2