Skip to content

Commit

Permalink
Add support for host app package name
Browse files Browse the repository at this point in the history
  • Loading branch information
sajalverma17 committed Jun 5, 2019
1 parent e32c81f commit 79f884c
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions app/src/main/java/com/rarecase/spring/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,28 +9,36 @@
import android.util.Log;
import android.view.View;

import java.util.List;
import java.util.Objects;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PackageManager packageManager = getPackageManager();
try {
PackageInfo packageInfo = packageManager.getPackageInfo("com.saavn.android",0);
if((packageInfo != null) && packageInfo.applicationInfo.enabled) {
super.onCreate(savedInstanceState);
PackageManager packageManager = getPackageManager();
List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(PackageManager.GET_META_DATA);
for (PackageInfo packageInfo:packageInfoList) {
//App's package name has changed now, this is to support the new as well as the old app
//Anyone of them will do, if none of them are found, route to GooglePlay asking to download new package name
if(Objects.equals(packageInfo.packageName, "com.jio.media.jiobeats") || Objects.equals(packageInfo.packageName, "com.saavn.android")){
if(packageInfo.applicationInfo.enabled) {
Log.i("MainActivity:","Found that app! Version: "+packageInfo.versionName);
startActivity(new Intent(this, TabActivity.class));
MainActivity.this.finish();
}else {
setContentView(R.layout.activity_main);
}
}catch (PackageManager.NameNotFoundException e) {
setContentView(R.layout.activity_main);
}
}
else{
setContentView(R.layout.activity_main);
}
}
}

public void launchPlaystore(View view) {
Intent launchIntent= new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.saavn.android"));//.setData(Uri.parse("market://details?id=com.saavn.android"));
Intent launchIntent= new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.jio.media.jiobeats"));//.setData(Uri.parse("market://details?id=com.saavn.android"));
startActivity(launchIntent);
}
}

0 comments on commit 79f884c

Please sign in to comment.