package com.galian.secondapp;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class SecondMainActivity extends AppCompatActivity {
private static final int REQUEST_CODE_TEST = 1;
private static final String TAG = "SecondApp/Main";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second_main);
initViews();
}
private void initViews() {
Button start_main_app_Button = (Button) findViewById(R.id.start_main_app);
start_main_app_Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setClassName("com.galian.mainapp", "com.galian.mainapp.MainActivity");
startActivity(intent);
}
});
Button start_main_app_set_referer_Button = (Button) findViewById(R.id.start_main_app_set_referer);
start_main_app_set_referer_Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setClassName("com.galian.mainapp", "com.galian.mainapp.MainActivity");
// case 1
intent.putExtra(Intent.EXTRA_REFERRER, Uri.parse("android-app://com.test.app"));
startActivity(intent);
}
});
Button start_main_app_set_referer2_Button = (Button) findViewById(R.id.start_main_app_set_referer2);
start_main_app_set_referer2_Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setClassName("com.galian.mainapp", "com.galian.mainapp.MainActivity");
// case 2
intent.putExtra(Intent.EXTRA_REFERRER_NAME, "android-app://com.example.app");
startActivity(intent);
}
});
Button start_main_app_for_result_Button = (Button) findViewById(R.id.start_main_app_for_result);
start_main_app_for_result_Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setClassName("com.galian.mainapp", "com.galian.mainapp.MainActivity");
// case 1
intent.putExtra(Intent.EXTRA_REFERRER, Uri.parse("android-app://com.test.app"));
intent.putExtra("GET_DATA", true);
startActivityForResult(intent, REQUEST_CODE_TEST);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_TEST) {
Log.d(TAG, "resultCode: " + requestCode + ", data: " + data);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
测试referrer的SecondApp的代码
共27个文件
xml:7个
png:5个
properties:3个
需积分: 24 16 下载量 187 浏览量
2016-12-26
01:10:12
上传
评论
收藏 91KB ZIP 举报
温馨提示
《关于Activity的`getReferrer()`之一:如何在Activity中获取调用者?》一文中提到的SecondApp的测试代码
资源推荐
资源详情
资源评论
收起资源包目录
SecondApp.zip (27个子文件)
.gitignore 105B
app
.gitignore 8B
build.gradle 647B
src
main
AndroidManifest.xml 685B
res
mipmap-xhdpi
ic_launcher.png 5KB
mipmap-mdpi
ic_launcher.png 2KB
layout
activity_second_main.xml 2KB
values-w820dp
dimens.xml 364B
mipmap-xxhdpi
ic_launcher.png 8KB
drawable
mipmap-hdpi
ic_launcher.png 3KB
mipmap-xxxhdpi
ic_launcher.png 10KB
values
strings.xml 75B
colors.xml 214B
dimens.xml 216B
styles.xml 394B
java
com
galian
secondapp
SecondMainActivity.java 3KB
libs
proguard-rules.pro 689B
app.iml 11KB
settings.gradle 16B
build.gradle 521B
gradlew 5KB
SecondApp.iml 940B
gradlew.bat 2KB
gradle.properties 872B
gradle
wrapper
gradle-wrapper.properties 231B
gradle-wrapper.jar 52KB
local.properties 459B
共 27 条
- 1
资源评论
爱博客大伯
- 粉丝: 379
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功