編輯:關於android開發
一、WebView 訪問internet 的權限:
1、在layout中增加一個WebView 控件:
<WebView
android:layout_width="match_parent" //使該控件占滿這個手機屏幕
android:layout_height="match_parent"
android:id="@+id/wv"></WebView>
2、 在java 文件中調用WebView 實例訪問 URL :
private WebView wv;
wv = (WebView) findViewById(R.id.wv);
wv.loadUrl("http://jikexueyuan.com");
3、WebView 要訪問一個網站,需要權限,在 Menifest 中申明 WebView 訪問互聯網的權限:
<uses-permission android:name="android.permission.INTERNET"/>
二、 在APP1中啟動另一個APP2的activity:
1、在 APP2 中創建一個Activity ,並在APP2 的 manifest 中申明該 Activity:
<activity
android:name=".MyAty"
android:label="@string/title_activity_my_aty"
android:theme="@style/AppTheme.NoActionBar"
android:permission="com.zhou.componentpermission.permission.MyAty">
<intent-filter>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="com.zhou.componentpermission.intent.action.MyAty"/>
</intent-filter>
</activity>
2、 在APP1 的manifest 中申明使用 APP2 的 MyAty 的權限:
<permission android:name="com.zhou.componentpermission.permission.MyAty"/>
<uses-permission android:name="com.zhou.componentpermission.permission.MyAty"/>
3、 在 APP1 中啟動 APP2 的 MyAty:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btnStartMyAty).setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btnStartMyAty:
startActivity(new Intent("com.zhou.componentpermission.intent.action.MyAty"));
}
}
}
三、 在同一個APP中給某個方法加上權限:
1、 定義一個 sayHello方法:
public class Hello { public static final String PERMISSION_SAY_HELLO = "com.zhou.checkpermissionincode.permission.SAY_HELLO"; public static void sayHello(Context context){ int checkResult = context.checkCallingOrSelfPermission(PERMISSION_SAY_HELLO); if(checkResult != PackageManager.PERMISSION_GRANTED) { throw new SecurityException("執行sayHello 方法需要有com.zhou.checkpermissionincode.permission.SAY_HELLO 權限 "); } System.out.println("hello , jikexueyuan" + PERMISSION_SAY_HELLO); } }
如果沒有權限, 執行if語句,拋出異常,程序終止,不會執行後面的 println 。
授權的方法:在manifest 中申明:
<permission android:name="com.zhou.checkpermissionincode.permission.SAY_HELLO"/>;
<uses-permission android:name="com.zhou.checkpermissionincode.permission.SAY_HELLO"/>
Android RecyclerView 和 CardView簡單使用,recyclerview簡單用法Android 5.0之後Android新增加的兩個UI控件Rec
狀態可以通過動畫切換的按鈕--第三方開源--TickPlusDrawable,tickplusdrawable Android tickplusdrawab
Android自定義控件來襲(Scroller) 先看看效果圖 實現方法繼承自ViewGroup需要我們自己來測量,布局,實現滑動的效果,處理滑動沖突, 自定義Vi
u3d局域網游戲網絡(c# socket select 模型),之前寫了一篇。 發完之後第二天實際應用到游戲之後還是發現了一些小毛病。 比如網絡模塊有重復使用(多對象)的