下面列出了怎么用android.net.wifi.p2p.WifiP2pManager.Channel的API类实例代码及写法,或者点击链接到github查看源代码。
public void setDeviceName(String name){
// setDeviceName(Channel c, String devName, ActionListener listener)
Class<WifiP2pManager> clzz = WifiP2pManager.class;
ActionListener listener=new ActionListener() {
@Override
public void onSuccess() {
ALog.i(TAG, "setDeviceName succees");
}
@Override
public void onFailure(int reason) {
ALog.i(TAG, "setDeviceName failure");
}
};
Method m=null;
try {
m=clzz.getDeclaredMethod("setDeviceName",
new Class[]{Channel.class,String.class,ActionListener.class});
m.setAccessible(true);
m.invoke(mWifiP2pManager, getChannel(),name,listener);
} catch (Exception e) {
e.printStackTrace();
} finally{
if(m!=null)
m.setAccessible(false);
}
}
public Channel getChannel() {
return mWifiChannel;
}
public WifiDirectReceiver(WifiP2pManager manager,Channel channel,WiFiDirectActivity activity){
super();
this.mActivity = activity;
this.mChannel = channel;
this.mManager = manager;
}
public void startReceiver(WifiP2pManager mManager, Channel mChannel) {
Logger.log(TAG, "Starting receiver");
this.mChannel = mChannel;
this.mManager = mManager;
}