NetworkChangeReceiver.java

public class NetworkChangeReceiver extends BroadcastReceiver {

 

    @Override

    public void onReceive(final Context context, final Intent intent) {

 

        String status = NetworkUtil.getConnectivityStatusString(context);

 

        Toast.makeText(context, status, Toast.LENGTH_LONG).show();

    }


}


NetworkUtil.java

public class NetworkUtil {

 

    public static int TYPE_WIFI = 1;

    public static int TYPE_MOBILE = 2;

    public static int TYPE_NOT_CONNECTED = 0;

     

     

    public static int getConnectivityStatus(Context context) {

        ConnectivityManager cm = (ConnectivityManager) context

                .getSystemService(Context.CONNECTIVITY_SERVICE);

 

        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();

        if (null != activeNetwork) {

            if(activeNetwork.getType() == ConnectivityManager.TYPE_WIFI)

                return TYPE_WIFI;

             

            if(activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE)

                return TYPE_MOBILE;

        } 

        return TYPE_NOT_CONNECTED;

    }

     

    public static String getConnectivityStatusString2(Context context) {

        int conn = NetworkUtil.getConnectivityStatus(context);

        String status = null;

        if (conn == NetworkUtil.TYPE_WIFI) {

            status = "Wifi enabled";

        } else if (conn == NetworkUtil.TYPE_MOBILE) {

            status = "Mobile data enabled";

        } else if (conn == NetworkUtil.TYPE_NOT_CONNECTED) {

            status = "Not connected to Internet";

        }

        return status;

    }


public static String getConnectivityStatusString(Context context) {

    int conn = NetworkUtil.getConnectivityStatus(context);

       String status = null;

       if (conn == NetworkUtil.TYPE_WIFI) {

           status = "Wifi enabled";

       } else if (conn == NetworkUtil.TYPE_MOBILE) {

           status = "Mobile data enabled";

       } else if (conn == NetworkUtil.TYPE_NOT_CONNECTED) {

           status = "Not connected to Internet";

       }

       return status;

}

}


AndroidManifest.xml

  <receiver

            android:name="com.Jni.unitys.NetworkChangeReceiver"

            android:label="NetworkChangeReceiver" >

            <intent-filter>

                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />

                <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />

            </intent-filter>

        </receiver>

  <uses-permission android:name="android.permission.INTERNET" />

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>



Posted by 에브리피플
,

Unity3D Android JNI 연동

Unity3D 2015. 6. 26. 11:44

C#

public class TestMethod : MonoBehaviour {


// Use this for initialization

void Start () {


        using (AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))

        {

            using( AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"))

            {

                jo.Call("initActivity", "unity to android");

            }

        }

}

    public void AndroidLog( string a )

    {

        transform.GetComponent<GUIText>().text = a;

    }

// Update is called once per frame

void Update () {

}

}

JAVA
public void initActivity( final String messageFromUnity )
{
runOnUiThread( new Runnable(){
public void run()
{
UnityPlayer.UnitySendMessage("TEST", "AndroidLog", messageFromUnity);
}
});
}
C#에서 Java InitActivity 호출 -> Java에서 C# TEST 오브젝트에 AndroidLog 메서드가 있는 컴포넌트에 파라미터를 전달


'Unity3D' 카테고리의 다른 글

유니티 애즈 연동  (4) 2015.06.26
Admob 연동 방법  (0) 2015.06.26
NGUI sprite 텍스쳐 변경  (0) 2015.05.14
외부 script 접근 방법  (0) 2015.05.14
유니티 싱글톤.  (0) 2015.05.13
Posted by 에브리피플
,

this.GetComponent<UISprite> ().spriteName = texture;

'Unity3D' 카테고리의 다른 글

Admob 연동 방법  (0) 2015.06.26
Unity3D Android JNI 연동  (0) 2015.06.26
외부 script 접근 방법  (0) 2015.05.14
유니티 싱글톤.  (0) 2015.05.13
NGUI sprite 마우스 입력  (0) 2015.05.13
Posted by 에브리피플
,