我正在创建一个应用程序,用户可以在其中单击不同的社交媒体链接。这些链接来自不同的媒体,包括Facebook、Youtube和WhatsApp等。
我想要的是:
当用户点击 Facebook 链接时,程序会检查用户手机中是否安装了 Facebook 应用程序并打开其中的链接。其他媒体也是如此。
我用这段代码尝试了一些:
Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但它会在浏览器中打开所有链接。我是安卓新手,请帮忙!提前致谢...
我读过很多文章,但没有一篇能回答我的问题。我正在尝试从已存储的中获取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)