/*
SummaryFragment
Copyright (c) 2015 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.kadecot.fragment;
import org.deviceconnect.android.deviceplugin.kadecot.R;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.TextView;
/**
* The page which install window of Kadecot device plug-in.
*
* @author NTT DOCOMO, INC.
*/
public class KadecotInstallFragment extends Fragment {
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
final Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_install_kadecot, container, false);
ImageButton installKadecotButton = (ImageButton) root.findViewById(R.id.install_kadecot_button_install_kadecot);
installKadecotButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
Uri uri = Uri.parse("market://details?id=" + getString(R.string.kadecot_package_name));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
return root;
}
@Override
public void onResume() {
super.onResume();
String dispText;
if (isInstalledKadecotPackage()) {
dispText = getString(R.string.installed_kadecot_body);
} else {
dispText = getString(R.string.not_install_kadecot_body);
}
((TextView) getView().findViewById(R.id.application_check)).setText(dispText);
}
/**
* Check install Kadecot package.
*
* @return true : installed, false : Not install.
*/
private boolean isInstalledKadecotPackage() {
String appId = getString(R.string.kadecot_package_name);
try {
PackageManager pm = getActivity().getPackageManager();
ApplicationInfo appInfo = pm.getApplicationInfo(appId, PackageManager.GET_META_DATA);
if (appInfo != null) {
return true;
}
} catch (PackageManager.NameNotFoundException e) {
return false;
}
return false;
}
}