小编Muz*_*ain的帖子

如何在 Android Studio 的相关应用中打开社交媒体链接?

我正在创建一个应用程序,用户可以在其中单击不同的社交媒体链接。这些链接来自不同的媒体,包括FacebookYoutubeWhatsApp等。

我想要的是:

当用户点击 Facebook 链接时,程序会检查用户手机中是否安装了 Facebook 应用程序并打开其中的链接。其他媒体也是如此。

我用这段代码尝试了一些:

Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
        context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但它会在浏览器中打开所有链接。我是安卓新手,请帮忙!提前致谢...

java android uri

6
推荐指数
1
解决办法
974
查看次数

无法调用 android.app.IAlarmManager 接口的无参数构造函数

我读过很多文章,但没有一篇能回答我的问题。我正在尝试从已存储的中获取ArrayList我的自定义类类型。我已将 ArrayList 存储在a 中,现在我尝试使用以下代码获取此ArrayList :AnAlarmSharedPreferencesalarmsSharedPreferencesJson String

            String alarms_temp_string=preferences.getString("alarms",null);
            if(alarms_temp_string==null){
               alarms =new ArrayList<AnAlarm>();
               }

            Gson gson = new Gson();
            Type type=new TypeToken<ArrayList<AnAlarm>> (){}.getType();
            ArrayList<AnAlarm> alarms=gson.fromJson(alarms_temp_string,type);
            adapter=new RecyclerViewAdapter(alarms);
Run Code Online (Sandbox Code Playgroud)

但我收到以下异常:

   java.lang.RuntimeException: Unable to invoke no-args constructor for interface android.app.IAlarmManager. Registering an InstanceCreator with Gson for this type may fix this problem.
Run Code Online (Sandbox Code Playgroud)

在这行代码上:

ArrayList<AnAlarm> alarms=gson.fromJson(alarms_temp_string,type);
Run Code Online (Sandbox Code Playgroud)

当我评论上面的行时,其余的程序运行顺利。

以下是我的自定义类AnAlarm代码:

public class AnAlarm {

    private Calendar calendar;

    public AnAlarm(){}

    public AnAlarm(Calendar calendar) {

        this.calendar = calendar;

    } …
Run Code Online (Sandbox Code Playgroud)

java android json arraylist gson

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×2

java ×2

arraylist ×1

gson ×1

json ×1

uri ×1