一.定义三个Receiver:
1.PhotoReceiver1
package com.my.gaodemapdemo;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import static android.provider.Telephony.Sms.Intents.SECRET_CODE_ACTION;
public class PhotoReceiver1 extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null && SECRET_CODE_ACTION.equals(intent.getAction())){
Log.d("Test","onReceive");
Intent i = new Intent(Intent.ACTION_MAIN);
i.setClass(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("v",10);
context.startActivity(i);
}
}
}
2.PhotoReceiver2
package com.my.gaodemapdemo;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import static android.provider.Telephony.Sms.Intents.SECRET_CODE_ACTION;
public class PhotoReceiver2 extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null && SECRET_CODE_ACTION.equals(intent.getAction())){
Log.d("Test","onReceive");
Intent i = new Intent(Intent.ACTION_MAIN);
i.setClass(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("v",11);
context.startActivity(i);
}
}
}
3.PhotoReceiver3
package com.my.gaodemapdemo;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import static android.provider.Telephony.Sms.Intents.SECRET_CODE_ACTION;
public class PhotoReceiver3 extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null && SECRET_CODE_ACTION.equals(intent.getAction())){
Log.d("Test","onReceive");
Intent i = new Intent(Intent.ACTION_MAIN);
i.setClass(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("v",12);
context.startActivity(i);
}
}
}
二,AndroidMainifest.xml
package="com.my.gaodemapdemo">
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
三,MainActivity
package com.my.gaodemapdemo;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
ImageView myiv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myiv=findViewById(R.id.myiv);
if(getIntent()!=null) {
int v =getIntent().getIntExtra("v", 10);
if (v==10) {
myiv.setImageResource(R.mipmap.flower);
}else if(v==11){
myiv.setImageResource(R.mipmap.sky);
}else if(v==12){
myiv.setImageResource(R.mipmap.cat);
}
}
}
}
布局:
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:id="@+id/myiv"
/>
最后实现的效果: