石矿资源数量增加怎么审批移动应用后如何实现移动审批

做移动应用APP,一套java后台可否搞定android和ios? 急求答案,解决方案
[问题点数:20分,结帖人hanyunuo12]
本版专家分:0
结帖率 80%
CSDN今日推荐
本版专家分:23061
2014年11月论坛优秀版主
2014年6月 移动开发大版内专家分月排行榜第一2014年3月 移动开发大版内专家分月排行榜第一
2014年11月 移动开发大版内专家分月排行榜第二2014年4月 移动开发大版内专家分月排行榜第二2014年2月 移动开发大版内专家分月排行榜第二
2014年5月 移动开发大版内专家分月排行榜第三
本版专家分:0
本版专家分:2232
本版专家分:24351
2014年1月 移动开发大版内专家分月排行榜第一
2015年9月 移动开发大版内专家分月排行榜第二2015年6月 移动开发大版内专家分月排行榜第二2014年12月 移动开发大版内专家分月排行榜第二2014年7月 移动开发大版内专家分月排行榜第二2013年12月 移动开发大版内专家分月排行榜第二2013年11月 移动开发大版内专家分月排行榜第二2013年10月 移动开发大版内专家分月排行榜第二
2014年11月 移动开发大版内专家分月排行榜第三2014年2月 移动开发大版内专家分月排行榜第三
本版专家分:3947
2015年7月 移动开发大版内专家分月排行榜第一
本版专家分:39
本版专家分:1
本版专家分:18869
本版专家分:0
本版专家分:11554
2014年3月 移动开发大版内专家分月排行榜第二
本版专家分:144
本版专家分:1
本版专家分:0
本版专家分:1293
本版专家分:18869
本版专家分:175
本版专家分:845
本版专家分:1630
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!
其他相关推荐【图文】移动应用平台项目规划_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
移动应用平台项目规划
&&移动应用平台项目实施规划,包括硬件架构、数据安全等内容。
阅读已结束,下载本文到电脑
定制HR最喜欢的简历
你可能喜欢当移动一些文件时系统提示说删除或移动将无法使用,那么怎么才能移动后还可以使用这个软件?_百度知道
当移动一些文件时系统提示说删除或移动将无法使用,那么怎么才能移动后还可以使用这个软件?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:93
获赞数:594
正在运行系统进程或应用程序中有你要移动的文件或程序,就不能移动,把软件关了,再不行,重启一下再移动
采纳数:14
获赞数:189
擅长:暂未定制
要具体的看咯,一般的说来,重启之后有可能删除的或者借助超级兔子等强制删除软件去清除要删除的文件。另外,进入安全模式也是一个很好的方法。
获赞数:35
擅长:暂未定制
中毒是一种可能,建议先查下毒,没毒的话.重启下电脑再删除下和移动下试试,一般都行 的.还有一种可能是文件被写保护,你解除下保护就可以了.西西...
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。怎样使用中国移动手机实名登记APP软件_百度经验
&&&&&&&&&手机软件怎样使用中国移动手机实名登记APP软件<div class="audio-wp audio-wp-1" data-text='怎样使用中国移动手机实名登记APP软件这是一款移动的实名身份信息登记工具,主要是为了给市面上的渠道商进行新发售的手机号码套卡等,来作为实名身份信息登记和核对,只要我们在买新手机号码套卡时就可以用改软件作为身份信息的登记和历史信息查询功能,而且还可以提供拍照识别和手工录入,等一些验证身份信息。' data-for=''>听语音123456
百度经验:jingyan.baidu.com这是一款移动的实名身份信息登记工具,主要是为了给市面上的渠道商进行新发售的手机号码套卡等,来作为实名身份信息登记和核对,只要我们在买新手机号码套卡时就可以用改软件作为身份信息的登记和历史信息查询功能,而且还可以提供拍照识别和手工录入,等一些验证身份信息。百度经验:jingyan.baidu.com智能手机 身份证移动号码百度经验:jingyan.baidu.com1安装好后打开软件2这里就可以看有四个板块分别提供,渠道店员登录、证件登记、号码登记查询、登记记录查询、点击某一个板块只要输入你的渠道登记号和随机密码就可以开始操作该功能了。3这是证件登记的界面。4直接对着身份证拍照就可以扫描和识别证件录入等功能了5如果你喜欢本经验,可以给本经验【投上宝贵的一票】或者【点击YLD经验头像】查看我往期更多分享END百度经验:jingyan.baidu.com以上经验分享来源于个人亲自操作过程中并记录下来供大家参考经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(54)已投票(54)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验02001热门杂志第1期你不知道的iPad技巧3836次分享第1期win7电脑那些事6677次分享第2期新人玩转百度经验1425次分享第1期Win8.1实用小技巧2670次分享第1期小白装大神1963次分享◆请扫描分享到朋友圈14:23 提问
android 如何实现移动数据上网的开关?
android 如何实现移动数据上网的开关?之前百度了一下,找到几篇,但都说不行,今天再搜索,想试一试,竟都不见了!特来此求肋。谢谢
按赞数排序
感谢名位的回答,虽然没有用到,但也是学到了些东西的。本人已经找到了解决办法,也在此分享吧:
解决办法中使用到了ConnectivityManager类,但是在SDK中的ConnectivityManager类并没有提供setMobileDataEnable()、getMobileDataEnable()等方法。也看了ConnectivityManager类的源码,里面都是有这些方法的。弄了大半天,最终狠下心来,自己写个ConnectivityManager类,其中的方法和源ConnectivityManager类的方法一样,但都是空实现,编译成ConnectivityManager.class文件,然后替换android.jar包中的android.net.ConnectivityManager.class文件。然后在项目中,使用ConnectivityManager的setMobileDataEnable()方法来打开和关闭数据上网,使用getMobileDataEnable()方法获得当前连接状态,当然这需要android.permission.CHANGE_NETWORK_STATE和android.permission.ACCESS_NETWORK_STATE权限。
ConnectivityManager类如下:
package android.
import java.net.InetA
public class ConnectivityManager
public static final String CONNECTIVITY_ACTION = "android.net.conn.CONNECTIVITY_CHANGE";
public static final String CONNECTIVITY_ACTION_IMMEDIATE = "android.net.conn.CONNECTIVITY_CHANGE_IMMEDIATE";
public static final String EXTRA_NETWORK_INFO = "networkInfo";
public static final String EXTRA_IS_FAILOVER = "isFailover";
public static final String EXTRA_OTHER_NETWORK_INFO = "otherNetwork";
public static final String EXTRA_NO_CONNECTIVITY = "noConnectivity";
public static final String EXTRA_REASON = "reason";
public static final String EXTRA_EXTRA_INFO = "extraInfo";
public static final String EXTRA_INET_CONDITION = "inetCondition";
public static final String ACTION_BACKGROUND_DATA_SETTING_CHANGED = "android.net.conn.BACKGROUND_DATA_SETTING_CHANGED";
public static final String INET_CONDITION_ACTION = "android.net.conn.INET_CONDITION_ACTION";
public static final String ACTION_TETHER_STATE_CHANGED = "android.net.conn.TETHER_STATE_CHANGED";
public static final String EXTRA_AVAILABLE_TETHER = "availableArray";
public static final String EXTRA_ACTIVE_TETHER = "activeArray";
public static final String EXTRA_ERRORED_TETHER = "erroredArray";
public static final int TYPE_NONE = -1;
public static final int TYPE_MOBILE = 0;
public static final int TYPE_WIFI = 1;
public static final int TYPE_MOBILE_MMS = 2;
public static final int TYPE_MOBILE_SUPL = 3;
public static final int TYPE_MOBILE_DUN = 4;
public static final int TYPE_MOBILE_HIPRI = 5;
public static final int TYPE_WIMAX = 6;
public static final int TYPE_BLUETOOTH = 7;
public static final int TYPE_DUMMY = 8;
public static final int TYPE_ETHERNET = 9;
public static final int TYPE_MOBILE_FOTA = 10;
public static final int TYPE_MOBILE_IMS = 11;
public static final int TYPE_MOBILE_CBS = 12;
public static final int TYPE_WIFI_P2P = 13;
public static final int MAX_RADIO_TYPE = TYPE_WIFI_P2P;
public static final int MAX_NETWORK_TYPE = TYPE_WIFI_P2P;
public static final int DEFAULT_NETWORK_PREFERENCE = TYPE_WIFI;
public static boolean isNetworkTypeValid(int networkType)
return networkType &= 0 && networkType &= MAX_NETWORK_TYPE;
/** {@hide} */
public static String getNetworkTypeName(int type)
return Integer.toString(type);
/** {@hide} */
public static boolean isNetworkTypeMobile(int networkType)
public void setNetworkPreference(int preference)
public int getNetworkPreference()
class NetworkInfo
public NetworkInfo getActiveNetworkInfo()
/** {@hide} */
public NetworkInfo getActiveNetworkInfoForUid(int uid)
public NetworkInfo getNetworkInfo(int networkType)
public NetworkInfo[] getAllNetworkInfo()
/** {@hide} */
public LinkProperties getActiveLinkProperties()
/** {@hide} */
public LinkProperties getLinkProperties(int networkType)
/** {@hide} */
public boolean setRadios(boolean turnOn)
return turnOn;
/** {@hide} */
public boolean setRadio(int networkType, boolean turnOn)
return turnOn;
public int startUsingNetworkFeature(int networkType, String feature)
return networkT
public int stopUsingNetworkFeature(int networkType, String feature)
return networkT
public boolean requestRouteToHost(int networkType, int hostAddress)
public boolean requestRouteToHostAddress(int networkType,
InetAddress hostAddress)
@Deprecated
public boolean getBackgroundDataSetting()
@Deprecated
public void setBackgroundDataSetting(boolean allowBackgroundData)
public NetworkQuotaInfo getActiveNetworkQuotaInfo()
public boolean getMobileDataEnabled()
public void setMobileDataEnabled(boolean enabled)
class Context
public static ConnectivityManager from(Context context)
return new ConnectivityManager();
public String[] getTetherableIfaces()
public String[] getTetheredIfaces()
public String[] getTetheringErroredIfaces()
public int tether(String iface)
public int untether(String iface)
public boolean isTetheringSupported()
public String[] getTetherableUsbRegexs()
public String[] getTetherableWifiRegexs()
public String[] getTetherableBluetoothRegexs()
public int setUsbTethering(boolean enable)
/** {@hide} */
public static final int TETHER_ERROR_NO_ERROR = 0;
/** {@hide} */
public static final int TETHER_ERROR_UNKNOWN_IFACE = 1;
/** {@hide} */
public static final int TETHER_ERROR_SERVICE_UNAVAIL = 2;
/** {@hide} */
public static final int TETHER_ERROR_UNSUPPORTED = 3;
/** {@hide} */
public static final int TETHER_ERROR_UNAVAIL_IFACE = 4;
/** {@hide} */
public static final int TETHER_ERROR_MASTER_ERROR = 5;
/** {@hide} */
public static final int TETHER_ERROR_TETHER_IFACE_ERROR = 6;
/** {@hide} */
public static final int TETHER_ERROR_UNTETHER_IFACE_ERROR = 7;
/** {@hide} */
public static final int TETHER_ERROR_ENABLE_NAT_ERROR = 8;
/** {@hide} */
public static final int TETHER_ERROR_DISABLE_NAT_ERROR = 9;
/** {@hide} */
public static final int TETHER_ERROR_IFACE_CFG_ERROR = 10;
public int getLastTetherError(String iface)
public boolean requestNetworkTransitionWakelock(String forWhom)
public void reportInetCondition(int networkType, int percentage)
class PointerProperties
public void setGlobalProxy(PointerProperties p)
public PointerProperties getGlobalProxy()
public PointerProperties getProxy()
public void setDataDependency(int networkType, boolean met)
public boolean isNetworkSupported(int networkType)
public boolean isActiveNetworkMetered()
用我这个方法绝对好使,适用于任何手机。不需要放到系统里编译,也不需要导入jar包。
public void setMobileDataStatus(Context context, boolean enabled)
ConnectivityManager conMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
// ConnectivityManager类
Class&?& conMgrClass =
// ConnectivityManager类中的字段
Field iConMgrField =
// IConnectivityManager类的引用
Object iConMgr =
// IConnectivityManager类
Class&?& iConMgrClass =
// setMobileDataEnabled方法
Method setMobileDataEnabledMethod =
// 取得ConnectivityManager类
conMgrClass = Class.forName(conMgr.getClass().getName());
// 取得ConnectivityManager类中的对象Mservice
iConMgrField = conMgrClass.getDeclaredField("mService");
// 设置mService可访问
iConMgrField.setAccessible(true);
// 取得mService的实例化类IConnectivityManager
iConMgr = iConMgrField.get(conMgr);
// 取得IConnectivityManager类
iConMgrClass = Class.forName(iConMgr.getClass().getName());
// 取得IConnectivityManager类中的setMobileDataEnabled(boolean)方法
setMobileDataEnabledMethod = iConMgrClass.getDeclaredMethod(
"setMobileDataEnabled", Boolean.TYPE);
// 设置setMobileDataEnabled方法是否可访问
setMobileDataEnabledMethod.setAccessible(true);
// 调用setMobileDataEnabled方法
setMobileDataEnabledMethod.invoke(iConMgr, enabled);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
设置-》流量使用情况
我的是在这里能够开关
不过我不知道各个手机的情况一样不,我的系统是android4.1.1
不知道楼主是想用代码实现还是手机功能?我是按照手机功能回答的
1、调用隐藏的方法可以在源代码中进行编译
2、利用反射
希望下面文章对你有帮助
这个是一种方法,但是对有些手机可能无法实现,我的可以,你可以试一下
@SuppressWarnings("unchecked")
public void openDataConnect() throws ClassNotFoundException,
SecurityException, NoSuchMethodException, IllegalArgumentException,
IllegalAccessException, InvocationTargetException {
Method dataConnS
Class telephonyManagerC
Object ITelephonyS
Class ITelephonyC
boolean isEnabled =
TelephonyManager telephonyManager = (TelephonyManager) context.get()
.getSystemService(Context.TELEPHONY_SERVICE);
//获取当前的状态
if(telephonyManager.getDataState() == TelephonyManager.DATA_CONNECTED){
isEnabled =
isEnabled =
telephonyManagerClass = Class.forName(telephonyManager.getClass().getName());
Method getITelephonyMethod = telephonyManagerClass.getDeclaredMethod("getITelephony");
getITelephonyMethod.setAccessible(true);
ITelephonyStub = getITelephonyMethod.invoke(telephonyManager);
ITelephonyClass = Class.forName(ITelephonyStub.getClass().getName());
if (isEnabled) {
dataConnSwitchmethod = ITelephonyClass
.getDeclaredMethod("disableDataConnectivity");
dataConnSwitchmethod = ITelephonyClass
.getDeclaredMethod("enableDataConnectivity");
dataConnSwitchmethod.setAccessible(true);
dataConnSwitchmethod.invoke(ITelephonyStub);
android APN的打开与关闭
由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数
据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。
大家可以研究一下frameworks/base/core/java/android/provider
/Telephony.java这个类,
比较重要的就是 URI 和数据库字段: content://telephony/carriers
字段可以在Telephony.java中找到。
其实原理很简单 :
1 、 当开启APN的时候,设置一个正确的移动或者联通的APN
2、 关闭的时候设置一个错误APN就会自动关闭网络
看代码:Activity:
package cc.mdev.
import java.util.ArrayL
import java.util.L
import android.app.A
import android.content.ContentV
import android.database.C
import android.net.U
import android.os.B
import android.util.L
import android.view.V
import android.widget.B
public class Main extends Activity {
Uri uri = Uri.parse("content://telephony/carriers");
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button open= (Button) findViewById(R.id.open);
Button close= (Button) findViewById(R.id.close);
open.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
openAPN();
close.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
closeAPN();
void openAPN(){
List&APN& list = getAPNList();
for (APN apn : list) {
ContentValues cv = new ContentValues();
cv.put("apn", APNMatchTools.matchAPN(apn.apn));
cv.put("type", APNMatchTools.matchAPN(apn.type));
getContentResolver().update(uri, cv, "_id=?", new String[]{apn.id});
public void closeAPN(){
List&APN& list = getAPNList();
for (APN apn : list) {
ContentValues cv = new ContentValues();
cv.put("apn", APNMatchTools.matchAPN(apn.apn)+"mdev");
cv.put("type", APNMatchTools.matchAPN(apn.type)+"mdev");
getContentResolver().update(uri, cv, "_id=?", new String[]{apn.id});
private List&APN& getAPNList(){
String tag = "Main.getAPNList()";
//current不为空表示可以使用的APN
projection[] = {"_id,apn,type,current"};
Cursor cr = this.getContentResolver().query(uri, projection, null, null, null);
List&APN& list = new ArrayList&APN&();
while(cr!=null && cr.moveToNext()){
Log.d(tag, cr.getString(cr.getColumnIndex("_id")) + "
" + cr.getString(cr.getColumnIndex("apn")) + "
" + cr.getString(cr.getColumnIndex("type"))+ "
" + cr.getString(cr.getColumnIndex("current")));
APN a = new APN();
a.id = cr.getString(cr.getColumnIndex("_id"));
a.apn = cr.getString(cr.getColumnIndex("apn"));
a.type = cr.getString(cr.getColumnIndex("type"));
list.add(a);
if(cr!=null)
cr.close();
public static class APN{
APNMatchTools.java
package cc.mdev.
public final class APNMatchTools {
public static class APNNet{
public static String CMWAP = "cmwap";
public static String CMNET = "cmnet";
//中国联通3GWAP设置
中国联通3G因特网设置
中国联通WAP设置
中国联通因特网设置
public static String GWAP_3 = "3gwap";
public static String GNET_3="3gnet";
public static String UNIWAP="uniwap";
public static String UNINET="uninet";
public static String matchAPN(String currentName) {
if("".equals(currentName) || null==currentName){
return "";
currentName = currentName.toLowerCase();
if(currentName.startsWith(APNNet.CMNET))
return APNNet.CMNET;
else if(currentName.startsWith(APNNet.CMWAP))
return APNNet.CMWAP;
else if(currentName.startsWith(APNNet.GNET_3))
return APNNet.GNET_3;
else if(currentName.startsWith(APNNet.GWAP_3))
return APNNet.GWAP_3;
else if(currentName.startsWith(APNNet.UNINET))
return APNNet.UNINET;
else if(currentName.startsWith(APNNet.UNIWAP))
return APNNet.UNIWAP;
else if(currentName.startsWith("default"))
return "default";
else return "";
// return currentName.substring(0, currentName.length() - SUFFIX.length());
最后不要忘记加上修改APN的权限:
1. &uses-permission android:name="android.permission.WRITE_APN_SETTINGS"&&/uses-permission&
&uses-permission android:name="android.permission.WRITE_APN_SETTINGS"&&/uses-permission&
经过测试在G1 上联通和移动卡均是成功的。
在frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\tablet\SettingsView.java路径下
public class SettingsView extends LinearLayout implements View.OnClickListener{
//增加数据广播实例声明
DataEnabledController mDataE
//在该方法下增加~
protected void onFinishInflate() {
mDataEnabled = new DataEnabledController(context,
(CompoundButton)findViewById(R.id.dataEnable_checkbox));
再在SystemUI\res下相应的xml布局文件内加入
&LinearLayout
android:id="@+id/dataEnable"
style="@style/StatusBarPanelSettingsRow"
&ImageView
android:id="@+id/dataEnable_icon"
style="@style/StatusBarPanelSettingsIcon"
android:src="@drawable/ic_sysbar_data_switcher"
android:id="@+id/dataEnable_label"
style="@style/StatusBarPanelSettingsContents"
android:text="@string/status_bar_settings_data_enabled"
android:id="@+id/dataEnable_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginRight="5dp"
&/LinearLayout&
&View style="@style/StatusBarPanelSettingsPanelSeparator" /&
最后在SystemUI\res下加入相应资源图片和字符串即可~ 希望对你有所帮助~
4.0 以后的 Android 不在提供普通应用程序对 APN(Access Point Name) 修改的权限,如果强制修改的话,会报安全异常直接挂掉的。除非有当前设备系统应用的签名,然后打包进你修改 APN 的应用里面。
2.x 的系统可以尝试一下以下代码,
public static boolean setNETMode()
ContentResolver resolver = context.getContentResolver();
Cursor cursor =
resolver.query(Uri.parse("content://telephony/carriers"),
new String[] { "_id" }, "apn like '%net' and current=1", null,
if ((cursor != null) && (cursor.moveToNext()))
ContentValues values = new ContentValues();
values.put("apn_id", cursor.getString(0));
resolver.update(
Uri.parse("content://telephony/carriers/preferapn"), values,
null, null);
一般的移动网络开关都是通过篡改APN实现的(真正的开关没有直接对外的api):
如接入点名称类型一般是default,当关闭的时候修改为其他的值,打开时候修改为default.
是哇,可以用反射来实现吧?
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐

我要回帖

更多关于 石矿资源数量增加怎么审批 的文章

 

随机推荐