mirror of
https://gitlab.com/neothefox/LayTray
synced 2026-03-23 13:44:53 +03:00
Check if Blackberry Keyboard is installed on start
Bumped version to 1.7
This commit is contained in:
parent
cf94f7c9bb
commit
4c92f97ab3
@ -6,8 +6,8 @@ android {
|
||||
applicationId "space.neothefox.laytray"
|
||||
minSdkVersion 23
|
||||
targetSdkVersion 26
|
||||
versionCode 7
|
||||
versionName "1.6"
|
||||
versionCode 8
|
||||
versionName "1.7"
|
||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
buildTypes {
|
||||
|
||||
@ -1,8 +1,11 @@
|
||||
package space.neothefox.laytray;
|
||||
|
||||
import android.app.AlertDialog;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.graphics.Color;
|
||||
import android.os.Build;
|
||||
import android.provider.Settings;
|
||||
@ -26,7 +29,7 @@ import android.widget.Toast;
|
||||
import java.util.Map;
|
||||
|
||||
public class MainActivity extends AppCompatActivity
|
||||
implements View.OnClickListener, SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
implements View.OnClickListener, DialogInterface.OnClickListener, SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
|
||||
LinearLayout layoutLister;
|
||||
SharedPreferences layouts;
|
||||
@ -44,6 +47,15 @@ implements View.OnClickListener, SharedPreferences.OnSharedPreferenceChangeListe
|
||||
addButton.setOnClickListener(this);
|
||||
layouts.registerOnSharedPreferenceChangeListener(this);
|
||||
|
||||
if(!isPackageInstalled("com.blackberry.keyboard", getApplicationContext().getPackageManager()))
|
||||
{
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
||||
builder.setTitle(R.string.unsupported_device)
|
||||
.setMessage(R.string.unsupported_device_description)
|
||||
.setNeutralButton(R.string.close, this)
|
||||
.show();
|
||||
}
|
||||
|
||||
if (!isAccessibilitySettingsOn(getApplicationContext())) {
|
||||
Toast.makeText(this, R.string.toast_enableme,
|
||||
Toast.LENGTH_LONG).show();
|
||||
@ -250,4 +262,17 @@ implements View.OnClickListener, SharedPreferences.OnSharedPreferenceChangeListe
|
||||
updateLayouts();
|
||||
}
|
||||
|
||||
private boolean isPackageInstalled(String packagename, PackageManager packageManager) {
|
||||
try {
|
||||
packageManager.getPackageInfo(packagename, 0);
|
||||
return true;
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(DialogInterface dialogInterface, int i) {
|
||||
this.finish();
|
||||
}
|
||||
}
|
||||
|
||||
@ -5,7 +5,9 @@
|
||||
<string name="activity_info">Associate layout name with layout icon</string>
|
||||
<string name="title_activity_settings">Settings</string>
|
||||
<string name="toast_enableme">You have to enable the service!</string>
|
||||
|
||||
<string name="unsupported_device">Unsupported phone</string>
|
||||
<string name="unsupported_device_description">This phone is missing the BlackBerry Keyboard. LayTray will not work without it.</string>
|
||||
<string name="close">Close</string>
|
||||
<!-- Strings related to Settings -->
|
||||
|
||||
<!-- Example General settings -->
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user