获取渠道号
来源:互联网 发布:java快速排序方法 编辑:程序博客网 时间:2024/06/10 06:44
/**
* 获取渠道名
* @param ctx 此处习惯性的设置为activity,实际上context就可以
* @return 如果没有获取成功,那么返回值为空
*/
public static String getChannelName(Activity ctx) {
if (ctx == null) {
return null;
}
String channelName = null;
try {
PackageManager packageManager = ctx.getPackageManager();
if (packageManager != null) {
//注意此处为ApplicationInfo 而不是 ActivityInfo,因为友盟设置的meta-data是在application标签中,而不是某activity标签中,所以用ApplicationInfo
ApplicationInfo applicationInfo = packageManager.getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA);
if (applicationInfo != null) {
if (applicationInfo.metaData != null) {
channelName = applicationInfo.metaData.getString("");
}
}
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return channelName;
}
提取为通用方法:
/**
* 获取application中指定的meta-data
* @return 如果没有获取成功(没有对应值,或者异常),则返回值为空
*/
public static String getAppMetaData(Context ctx, String key) {
if (ctx == null || TextUtils.isEmpty(key)) {
return null;
}
String resultData = null;
try {
PackageManager packageManager = ctx.getPackageManager();
if (packageManager != null) {
ApplicationInfo applicationInfo = packageManager.getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA);
if (applicationInfo != null) {
if (applicationInfo.metaData != null) {
resultData = applicationInfo.metaData.getString(key);
}
}
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return resultData;
}
* 获取渠道名
* @param ctx 此处习惯性的设置为activity,实际上context就可以
* @return 如果没有获取成功,那么返回值为空
*/
public static String getChannelName(Activity ctx) {
if (ctx == null) {
return null;
}
String channelName = null;
try {
PackageManager packageManager = ctx.getPackageManager();
if (packageManager != null) {
//注意此处为ApplicationInfo 而不是 ActivityInfo,因为友盟设置的meta-data是在application标签中,而不是某activity标签中,所以用ApplicationInfo
ApplicationInfo applicationInfo = packageManager.getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA);
if (applicationInfo != null) {
if (applicationInfo.metaData != null) {
channelName = applicationInfo.metaData.getString("");
}
}
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return channelName;
}
提取为通用方法:
/**
* 获取application中指定的meta-data
* @return 如果没有获取成功(没有对应值,或者异常),则返回值为空
*/
public static String getAppMetaData(Context ctx, String key) {
if (ctx == null || TextUtils.isEmpty(key)) {
return null;
}
String resultData = null;
try {
PackageManager packageManager = ctx.getPackageManager();
if (packageManager != null) {
ApplicationInfo applicationInfo = packageManager.getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA);
if (applicationInfo != null) {
if (applicationInfo.metaData != null) {
resultData = applicationInfo.metaData.getString(key);
}
}
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return resultData;
}
0 0
- 获取渠道号
- 获取androidmanifest中的渠道号
- App获取版本号、渠道号
- 获取渠道名
- android:获取渠道名
- 代码获取渠道名
- 获取CPS,CPA,CPD等非SDK联运渠道的逻辑渠道号
- YSDK 系列问题之如何获取渠道号ChannelID
- android 通过wifi 获取经纬度和获取渠道号/屏幕宽高
- 安卓开发之多渠道打包并获取渠道名称
- Android - 渠道号(vender)
- 渠道
- Android 如何获取 umeng 的 渠道信息
- Android获取友盟统计渠道名称
- android获取友盟渠道名
- 从什么渠道获取网民的上网特征?
- 友盟多渠道获取渠道名 附赠多渠道打包文件
- 获取Google Play 下载 来源渠道 广告参数 相关数据
- java多线程小结,及解决应用挂死的问题
- Android MVP实战——MVP在Android中的简单应用
- 学习的逻辑1- 知识经济学
- Android(DDMS)Can't bind to local 8700 for debugger
- JavaScript日期格式化及解析
- 获取渠道号
- Linux svn: Can't convert string from 'UTF-8' to native encoding 解决
- Android中Scroller类的分析
- linux系统下刻录u盘制作启动盘
- UVA 10099The Tourist Guide【floyd】
- 安装Python包出现 Unable to find vcvarsall.bat
- C++实现操作系统调度算法(FSFS,SJF,RR,多级反馈队列算法)
- Linux学习笔记--目录处理命令----cd----切换目录
- Address already in use: JVM_Bind(端口冲突)