|
4 | 4 | import java.util.Map.Entry;
|
5 | 5 |
|
6 | 6 | import android.app.Activity;
|
| 7 | +import android.os.Build; |
7 | 8 | import android.os.Bundle;
|
8 | 9 | import android.view.View;
|
9 | 10 | import android.view.View.OnClickListener;
|
10 | 11 | import android.view.ViewGroup;
|
11 | 12 | import android.widget.Button;
|
12 | 13 | import android.widget.LinearLayout;
|
13 | 14 | import android.widget.TextView;
|
| 15 | +import android.widget.Toast; |
14 | 16 |
|
15 | 17 | import com.plugin.core.PluginDescriptor;
|
16 | 18 | import com.plugin.core.PluginLoader;
|
@@ -72,6 +74,12 @@ private void initViews(PluginDescriptor pluginDescriptor) {
|
72 | 74 |
|
73 | 75 | @Override
|
74 | 76 | 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 | + } |
75 | 83 | //两种fragment模式
|
76 | 84 | if (!entry.getKey().equals("test1")) {
|
77 | 85 | PluginDispatcher.startFragmentWithSimpleActivity(PluginDetailActivity.this, entry.getKey());
|
@@ -110,10 +118,24 @@ public void onClick(View v) {
|
110 | 118 | @Override
|
111 | 119 | public void onClick(View v) {
|
112 | 120 | //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()); |
114 | 136 |
|
115 |
| - //test5是自由模式开发的 |
116 |
| - if (entry.getKey().equals("test5")) { |
| 137 | + //test5, test6是自由模式开发的 |
| 138 | + if (entry.getKey().equals("test5") || entry.getKey().equals("test6")) { |
117 | 139 | PluginDispatcher.startRealActivityById(PluginDetailActivity.this, entry.getKey());
|
118 | 140 | }
|
119 | 141 | }
|
|
0 commit comments