WIP: Open command improvements

This commit is contained in:
Snek 2017-03-18 01:08:26 +03:00
parent 045c99954a
commit 9d7fa0b681
2 changed files with 24 additions and 6 deletions

View File

@ -4,6 +4,7 @@
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"

View File

@ -16,6 +16,7 @@ import android.graphics.drawable.AnimationDrawable;
import android.graphics.drawable.Drawable;
import android.media.MediaPlayer;
import android.media.audiofx.Visualizer;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
@ -304,12 +305,28 @@ public class MainActivity extends AppCompatActivity {
}
}
if (found) {
Intent app = ctx.getPackageManager().getLaunchIntentForPackage(packageInfo.packageName);
if (app != null) {
speak(voiceLines[VoiceLine.Line.OK]);
app.addCategory(Intent.CATEGORY_LAUNCHER);
ctx.startActivity(app);
break;
Intent app;
speak(voiceLines[VoiceLine.Line.OK]);
switch (packageInfo.packageName) {
/* Exceptional cases */
case "com.android.phone": {
app = new Intent(Intent.ACTION_DIAL, null);
ctx.startActivity(app);
break;
}
case "com.android.chrome": {
app = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.com"));
ctx.startActivity(app);
break;
}
default: {
app = ctx.getPackageManager().getLaunchIntentForPackage(packageInfo.packageName);
if (app != null) {
app.addCategory(Intent.CATEGORY_LAUNCHER);
ctx.startActivity(app);
}
break;
}
}
}
}