分发文档
渠道号添加指南更新时间: 2024-09-27 17:52:00
一、方式一:添加assets/channel文件
1、在app主module中创建assets目录:


2、在assets目录下创建channel文件(格式text)


3、在assets/channel中填写渠道号,为json字符串,key为"channel_id",value为渠道号:渠道号只能由a-z、A-Z、1-9和下划线组成

4、读取方式参考
private void getChannel() {
String channel = getFromAssets("channel");
try {
JSONObject channelJson = new JSONObject(channel);
Toast.makeText(getActivity(), channelJson.optString("channel_id"), Toast.LENGTH_LONG).show();
} catch (JSONException e) {
e.printStackTrace();
}
}
private String getFromAssets(String fileName){
StringBuilder stringBuilder = new StringBuilder();
try {
BufferedReader bf = new BufferedReader(new InputStreamReader(
getResources().getAssets().open(fileName), StandardCharsets.UTF_8) );
String line;
while ((line = bf.readLine()) != null) {
stringBuilder.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
5、示例demo:
二、方式二:在AndroidManifest中添加渠道号
1、设置方式:在AndroidManifest.xml文件中的application节点下添加meta-data,设置android_name="channel_id",android:value=渠道号:渠道号只能由a-z、A-Z、1-9和下划线组成

2、读取方式参考
try {
ApplicationInfo ai = getContext().getPackageManager().getApplicationInfo(getContext().getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;
String channelId = bundle.getString("channel_id");
Toast.makeText(getActivity(), channelId, Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
}
3、示例demo:
上一篇:
下一篇:
文档内容是否有帮助?
本页导读