Skip to content

Commit 21aad6d

Browse files
committed
添加oppo and vivo demo
Signed-off-by: Cai Liming <405977146@163.com>
1 parent ee0c202 commit 21aad6d

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

PluginMain/src/com/example/pluginmain/PluginDetailActivity.java

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44
import java.util.Map.Entry;
55

66
import android.app.Activity;
7+
import android.os.Build;
78
import android.os.Bundle;
89
import android.view.View;
910
import android.view.View.OnClickListener;
1011
import android.view.ViewGroup;
1112
import android.widget.Button;
1213
import android.widget.LinearLayout;
1314
import android.widget.TextView;
15+
import android.widget.Toast;
1416

1517
import com.plugin.core.PluginDescriptor;
1618
import com.plugin.core.PluginLoader;
@@ -72,6 +74,12 @@ private void initViews(PluginDescriptor pluginDescriptor) {
7274

7375
@Override
7476
public void onClick(View v) {
77+
if (Build.BRAND.equals("vivo") || Build.BRAND.equals("oppo")) {
78+
//要想步步高手机也支持fragment模式,插件需要使用独立模式,即不通过R直接或者间接使用注宿主程序的资源
79+
//如果步步高手机也需要使用非独立插件,则要舍弃宿主主题
80+
Toast.makeText(PluginDetailActivity.this, "步步高手机暂时只支持Activity模式!", Toast.LENGTH_LONG).show();
81+
return;
82+
}
7583
//两种fragment模式
7684
if (!entry.getKey().equals("test1")) {
7785
PluginDispatcher.startFragmentWithSimpleActivity(PluginDetailActivity.this, entry.getKey());
@@ -110,10 +118,24 @@ public void onClick(View v) {
110118
@Override
111119
public void onClick(View v) {
112120
//Activity两种模式
113-
PluginDispatcher.startProxyActivity(PluginDetailActivity.this, entry.getKey());
121+
//oppo 和 vivo 手机单独处理
122+
if (Build.BRAND.equals("vivo") || Build.BRAND.equals("oppo")) {
123+
//要想步步高手机也支持fragment模式,插件需要使用独立模式,即不通过R直接或者间接使用注宿主程序的资源
124+
//如果步步高手机也需要使用非独立插件,则要舍弃宿主主题
125+
126+
//test5是自由模式开发的
127+
if (entry.getKey().equals("test5") || entry.getKey().equals("test6")) {
128+
PluginDispatcher.startRealActivityById(PluginDetailActivity.this, entry.getKey());
129+
} else {
130+
Toast.makeText(PluginDetailActivity.this, "步步高手机暂时只支持test5 , test6 !", Toast.LENGTH_LONG).show();
131+
}
132+
return;
133+
}
134+
135+
PluginDispatcher.startProxyActivity(PluginDetailActivity.this, entry.getKey());
114136

115-
//test5是自由模式开发的
116-
if (entry.getKey().equals("test5")) {
137+
//test5, test6是自由模式开发的
138+
if (entry.getKey().equals("test5") || entry.getKey().equals("test6")) {
117139
PluginDispatcher.startRealActivityById(PluginDetailActivity.this, entry.getKey());
118140
}
119141
}

0 commit comments

Comments
 (0)