AndroidPN客户端的简单集成手机应用

 在官方下载相关的androidpn的类库,将androidpn-client集成到应用中,实现客户端可以接收服务端androidpn-server发送的数据。

先下载android-pn的服务端和客户端,地址为:http://sourceforge.net/projects/androidpn/files/

 

1.在android客户端启动Activity中添加如下启动androidpn相关的service的代码:

    /**
     * 启动AndroidPN 的后台服务进程
     */
    private void startAndroidPNService(){
        ServiceManager serviceManager = new ServiceManager(this);
        serviceManager.setNotificationIcon(R.drawable.notification);
        serviceManager.startService();
    }

2.在android客户端将android-client.jar添加至项目中。

3.在res目录下,创建raw目录存放androidpn.properties文件。

内容如下:

apiKey=1234567890     //和服务端一致的签名id           
xmppHost=192.168.208.13  //服务端的ip
xmppPort=5222  //服务端的端口

4.在AndroidManifest.xml的配置相关的服务:

内容如下:

        
        <!-- AndroidPN 相关的配置 -->
	    <activity android:name="org.androidpn.client.NotificationDetailsActivity"
				android:label="Notification Details">
			</activity>
			<activity android:name="org.androidpn.client.NotificationSettingsActivity"
				android:label="Notification Settings">
			</activity>
			<service android:enabled="true"
				android:name="org.androidpn.client.NotificationService"
				android:label="NotificationService">
				<intent-filter>
					<action android:name="org.androidpn.client.NotificationService" />
				</intent-filter>
		</service>

5.配置相关的权限:

 <uses-permission android:name="android.permission.INTERNET"></uses-permission>
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
 <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
 <uses-permission android:name="android.permission.VIBRATE" />


你可能感兴趣的:(AndroidPN客户端的简单集成手机应用)