0
0
mirror of https://github.com/ankidroid/Anki-Android.git synced 2024-09-20 12:02:16 +02:00

[Kotlin Migration] IntentUtil

Package: com.ichi2.utils
This commit is contained in:
codingtosh 2021-11-07 01:50:23 +05:30 committed by Mike Hardy
parent 104738c52d
commit 7cd749f26a
2 changed files with 27 additions and 29 deletions

View File

@ -43,7 +43,7 @@ permission notice:
// Example of class name: "/com/ichi2/anki/UIUtils.kt"
// Ensure that it starts with '/' (slash)
def source = Source.MAIN
def className = "/com/ichi2/utils/IntentUtil.kt"
def className = ""
enum Source {
MAIN("/src/main/java"),

View File

@ -13,43 +13,41 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.ichi2.utils
package com.ichi2.utils;
import android.content.Context
import android.content.Intent
import com.ichi2.anki.AnkiActivity
import com.ichi2.anki.R
import com.ichi2.anki.UIUtils.showThemedToast
import timber.log.Timber
import java.lang.Exception
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import com.ichi2.anki.AnkiActivity;
import com.ichi2.anki.R;
import com.ichi2.anki.UIUtils;
import timber.log.Timber;
public class IntentUtil {
public static boolean canOpenIntent(Context context, Intent intent) {
try {
final PackageManager packageManager = context.getPackageManager();
return intent.resolveActivity(packageManager) != null;
} catch (Exception e) {
Timber.w(e);
return false;
object IntentUtil {
@JvmStatic
fun canOpenIntent(context: Context, intent: Intent): Boolean {
return try {
val packageManager = context.packageManager
intent.resolveActivity(packageManager) != null
} catch (e: Exception) {
Timber.w(e)
false
}
}
public static void tryOpenIntent(AnkiActivity activity, Intent intent) {
@JvmStatic
fun tryOpenIntent(activity: AnkiActivity, intent: Intent) {
try {
if (canOpenIntent(activity, intent)) {
activity.startActivityWithoutAnimation(intent);
activity.startActivityWithoutAnimation(intent)
} else {
final String errorMsg = activity.getString(R.string.feedback_no_suitable_app_found);
UIUtils.showThemedToast(activity, errorMsg, true);
val errorMsg = activity.getString(R.string.feedback_no_suitable_app_found)
showThemedToast(activity, errorMsg, true)
}
} catch (Exception e) {
Timber.w(e);
final String errorMsg = activity.getString(R.string.feedback_no_suitable_app_found);
UIUtils.showThemedToast(activity, errorMsg, true);
} catch (e: Exception) {
Timber.w(e)
val errorMsg = activity.getString(R.string.feedback_no_suitable_app_found)
showThemedToast(activity, errorMsg, true)
}
}
}