Skip to content

Instantly share code, notes, and snippets.

@henrytao-me
Last active October 12, 2015 03:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save henrytao-me/295fd16ae2bacc698eea to your computer and use it in GitHub Desktop.
Save henrytao-me/295fd16ae2bacc698eea to your computer and use it in GitHub Desktop.
branch.io implementation
<meta-data
android:name="io.branch.sdk.TestMode"
android:value="true" />
<meta-data
android:name="io.branch.sdk.BranchKey.test"
android:value="key_test_..." />
<meta-data
android:name="io.branch.sdk.BranchKey"
android:value="key_live_..." />
<activity
android:alwaysRetainTaskState="true"
android:label="@string/app_name"
android:name="com.squar.mychat.app.activity.MainActivity"
android:launchMode="singleTask"
android:theme="@style/MdAppTheme.Login">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="open"
android:scheme="mychat" />
<data
android:host="bnc.lt"
android:scheme="https" />
</intent-filter>
</activity>
@Override
public void onCreate() {
super.onCreate();
Branch.getAutoInstance(this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Branch branch = Branch.getInstance();
branch.initSession((referringParams, error) -> {
if (error == null) {
Ln.i(String.format("custom | %s", referringParams.toString()));
} else {
Ln.e(error);
}
}, this.getIntent().getData(), this);
}
@OnClick(R.id.btn_share)
protected void onButtonShareClicked() {
BranchShortLinkBuilder builder = new BranchShortLinkBuilder(mActivity)
.setAlias(mData.getId())
.setChannel("facebook")
.setFeature("test")
.addParameters("$android_deepview", "default_template")
.addParameters("$og_title", getUsername())
.addParameters("$og_description", getMessage())
.addParameters("$og_image_url", getPhoto())
.addParameters("id", mData.getId())
.addParameters("title", getUsername())
.addParameters("description", getMessage());
String url = builder.getShortUrl();
String title = mActivity.getString(R.string.share_branch_subject, getUsername());
String description = mActivity.getString(R.string.share_branch_content, url);
Intent shareIntent = UiUtils.getSharingIntent(mActivity, title, description);
if (shareIntent != null) {
mActivity.startActivity(shareIntent);
}
Ln.i(String.format("custom | %s", url));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment