精华内容
参与话题
问答
  • form action=''" method=post>action是什么意思? <url-pattern>/LoginServlet</url-pattern>和<url-pattern>/*</url-pattern>有什么区别? 假如我有个请求被拦截了是不是就不会去执行...
  • myeclipse环境搭建一个服务器,文件时ClassInfoServlet,debug时候String action = request.getParameter("action");这句action为空,不知道怎么解决。。。 package servlet; import java.io.IOException; ...
  • action中进过struts,跳转到对应的成功界面,但是由于ajax,我action中 的功能实现了,就 是不能进行跳转,界面一直显示发送中,想请问一下各位这是怎么回事. 我期望发生的是ajax只把data传给action后success中不用处理...
  • struts2 action找不到404

    2015-06-19 08:23:18
    Form action defaulting to 'action' attribute's literal value. 六月 19, 2015 3:59:33 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 警告: No configuration found for the specified...
  • 结果调用Login.action没有进入拦截器代码,而调用GetSessionInfo则能进入拦截器代码,而且进入拦截器的顺序也不一样,有的在执行完action后直接拦截器,有的首先执行拦截器再执行Action,这可能是什么原因导致的?
  • 整合SSH的时候访问jsp没有问题,访问action的时候页面报404 tomcat启动正常未报错 后台无反应 action方法断点没有进入 ![图片说明](https://img-ask.csdn.net/upload/201510/03/1443887104_74370.png) ![图片...
  • 现有固定协议的webService,要开发一个相应的wcf服务,客户端是固定的,发送的SoapHeader中不包含Action信息,而服务端OperationContractAttribute中只能有一个Action="",如果OperationContract中不设置Action,则...
  • Action调用Service

    千次阅读 2014-01-20 21:54:55
    Java Web项目,写到Action的时候,往往会要引入Service,这个是一个常见的操作。  但是,我自认为引入Service需要给它get和set方法,并且这个习惯已经沿用到现在。然而,自从参与了dojo这个项目,这种写法被认为是...

           Java Web项目,写到Action的时候,往往会要引入Service,这个是一个常见的操作。

           但是,我自认为引入Service需要给它get和set方法,并且这个习惯已经沿用到现在。然而,自从参与了dojo这个项目,这种写法被认为是片面的。

           以前引入Service的写法如下:

    /**
     * userService 
     */
    private UserService userService;
    
    /**
     * userService get方法
     */
    public UserService getUserService()
    {
    	return userService;
    }
    
    /**
     * userService set方法
     */
    public void setUserService(UserService userService)
    {
    	this.userService = userService;
    }

    现在可以这样写:

    (1)运用@Resource(name=" ")

    @Resource(name="userService")
    private UserService userService;

    (2)运用@Autowired

    @Autowired
    private UserService userService;

    用这两种方法,简单快捷,可以有效减少代码重复率和复杂性,优化代码

    展开全文
  • //定义Intent通过给定的ACTION来启动服务 Intent intent=new Intent(); intent.setAction(MyService.ACTION); startService(intent); ``` ``` //service的部分代码 public class MyService extends ...
  • 最近在做struts2的时候,老是碰见这样一个令人吐血的bug。...No result defined for action org.action.StrutsAction and result success at com.opensymphony.xwork2.DefaultActionInvocation...

      最近在做struts2的时候,老是碰见这样一个令人吐血的bug。 

     

    警告: Could not find action or result
    No result defined for action org.action.StrutsAction and result success
    	at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
    	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
    	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
    	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
    	at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    	at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    	at java.lang.Thread.run(Thread.java:619)
    

     

    在网上寻了很久,查了很多资料,终于找到了自己错误的原因。实际上都是一个边边角角的错误,或是系统不兼容的错误。

    我的struts.xml的配置文件

     

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    
    	<package name="default" extends="struts-default">
    		<action name="struts" class="org.action.StrutsAction">
    			<result name="success">/welcome.jsp</result>
    			<result name="error">/hello.jsp</result>
    			
    		</action>
    	</package>
    </struts>   


    还有hello.jsp和welcome.jsp文件

     

     

    <%@ page language="java" pageEncoding="utf-8"%>
    <!-- 导入标签开发能力 -->
    <%@ taglib uri="/struts-tags" prefix="s"%>
    <html>
    <head>
    <title>struts 2应用</title>
    </head>
    <body>
    	<s:form action="struts.action" method="post">
    		<s:textfield name="name" label="请输入姓名"></s:textfield>
    		<s:submit value="提交"></s:submit>
    	</s:form>
    </body>
    </html>
    

     

    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ taglib uri="/struts-tags" prefix="s" %>
    <html>
    <head>
        <title>struts 2应用</title>
    </head>
    <body>
       	hello <s:property value="#request.name"/>!
    </body>
    </html>
    


    最后就是StrutsAction文件

     

     

    package org.action;
    
    import java.util.Map;
    
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;
    
    public class StrutsAction extends ActionSupport{
    	private String name;
    
    	public String getName() {
    		return name;
    	}
    	public String execute() throws Exception{
    		if(!name.equals("HelloWorld")){
    			Map request1=(Map)ActionContext.getContext().get("request");  
    			request1.put("name",getName());  
    			return SUCCESS;   
    		}else{
    			return ERROR;
    		}
    	}
    }
    
    
    


    出现错误后,笔者对其中的jar包以及配置文件进行了详细的检查

     

      问题就出现在了struts.xml这个文件上,网上说当在struts.xml文件中的action的 name属性要选择其他的字符串定义,不要占用了struts2的关键字-------“struts”。当然为什么会这样,笔者也不大了解,可能是规定吧。

      可改了之后,问题依然存在,后来在网上发现了原因,就是jsp中的form表单中的代码,确认form表单的action和struts.xml中的action相对应。就是form中的action=“abc”,则struts.xml中<action name="abc">,这两者要相同。

           改正之后,程序终于可能正确的运行了。 

     

    --------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    展开全文
  • Android Intent Action 大全

    万次阅读 多人点赞 2012-12-01 00:36:09
    1.Intent的用法:(1)Action跳转1、 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如果恰好与目标Action匹配,且其IntentFilter中没有定义其它的Type或Category...

    1.Intent的用法:

    (1)Action跳转

    1、 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如果恰好与目标Action匹配,且其IntentFilter中没有定义其它的Type或Category过滤条件,那么就正好匹配了。如果手机中有两个以上的Action程序匹配,那么就会弹出一个对话可框来提示说明。例如打开一个网址,弹出可选对话框:



    Action 的值在Android中有很多预定义,如果想直接转到自己定义的Intent接收者,可以在接收者的IntentFilter 中加入一个自定义的Action值(同时要设定 Category值为"android.intent.category.DEFAULT"),在你的Intent中设定该值为Intent的 Action就直接能跳转到你自己的Intent接收者中,因为这个Action在系统中是唯一的。

    2、 data/type,可以用Uri 来做为data,比如Uri uri = Uri.parse(“http://blog.csdn.net/sunboy_2050); Intent i = new Intent(Intent.ACTION_VIEW, uri); 手机的Intent分发过程中,会根据“http://blog.csdn.net/sunboy_2050” 的scheme判断出数据类型type。手机中安装的所有Brower都能匹配它,在Brower的Manifest.xml中的IntenFilter中首先有ACTION_VIEW 的Action能处理http的type
    3、 Category分类,一般不要去在Intent中设置它,如果你写Intent的接收者就在Manifest.xml的Activity的 IntentFilter中包含android.category.DEFAULT,这样所有不设置 Category(Intent.addCategory(String c);)的Intent都会与这个Category匹配。
    4,extras 附加信息,是其它所有附加信息的集合。使用extras可以为组件提供扩展信息,比如,如果要执行“发送电子邮件”这个动作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。

    (2)用类名跳转
        Intent负责对应用中一次操作的动作、动作涉及的数据、附加数据进行描述,Android则根据此Intent的描述, 负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent在这里起着实现调用者与被调用者之间的解耦作用。Intent传递过程中,要找 到目标消费者(另一个Activity,IntentReceiver,Service),也就是Intent的响应者。
    Intent intent = new Intent();
    intent.setClass(context, targetActivy.
    class);  // 或者直接用 Intent intent = new Intent(context, targetActivity.class);
    startActivity(intent);
    不过注意用类名跳转,需要在AndroidManifest.xml中申明activity  
    <activity android:name="targetActivity"></activity>


    2. 几种Intent的用法
    android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent,下面是一些常用intent示例:
     
    1.从google搜索内容 
    Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_WEB_SEARCH); 
    intent.putExtra(SearchManager.QUERY,"searchString") 
    startActivity(intent); 

    2.浏览网页 
    Uri uri = Uri.parse("http://www.google.com"); 
    Intent it  = new Intent(Intent.ACTION_VIEW,uri); 
    startActivity(it); 

    3.显示地图 
    Uri uri = Uri.parse("geo:38.899533,-77.036476"); 
    Intent it = new Intent(Intent.Action_VIEW,uri); 
    startActivity(it); 

    4.路径规划 
    Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en"); 
    Intent it = new Intent(Intent.ACTION_VIEW,URI); 
    startActivity(it); 

    5.拨打电话 
    Uri uri = Uri.parse("tel:xxxxxx"); 
    Intent it = new Intent(Intent.ACTION_DIAL, uri);   
    startActivity(it); 

    6.调用发短信的程序 
    Intent it = new Intent(Intent.ACTION_VIEW);    
    it.putExtra("sms_body", "The SMS text");    
    it.setType("vnd.android-dir/mms-sms");    
    startActivity(it); 

    7.发送短信 
    Uri uri = Uri.parse("smsto:0800000123");    
    Intent it = new Intent(Intent.ACTION_SENDTO, uri);    
    it.putExtra("sms_body", "The SMS text");    
    startActivity(it); 
    String body="this is sms demo"; 
    Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null)); 
    mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body); 
    mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true); 
    mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true); 
    startActivity(mmsintent); 

    8.发送彩信 
    Uri uri = Uri.parse("content://media/external/images/media/23");    
    Intent it = new Intent(Intent.ACTION_SEND);    
    it.putExtra("sms_body", "some text");    
    it.putExtra(Intent.EXTRA_STREAM, uri);    
    it.setType("image/png");    
    startActivity(it); 
    StringBuilder sb = new StringBuilder(); 
    sb.append("file://"); 
    sb.append(fd.getAbsoluteFile()); 
    Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null)); 
    // Below extra datas are all optional. 
    intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject); 
    intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body); 
    intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString()); 
    intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode); 
    intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent); 
    startActivity(intent); 

    9.发送Email 
    Uri uri = Uri.parse("mailto:xxx@abc.com"); 
    Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
    startActivity(it); 
    Intent it = new Intent(Intent.ACTION_SEND);    
    it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");    
    it.putExtra(Intent.EXTRA_TEXT, "The email body text");    
    it.setType("text/plain");    
    startActivity(Intent.createChooser(it, "Choose Email Client")); 
    Intent it=new Intent(Intent.ACTION_SEND);      
    String[] tos={"me@abc.com"};      
    String[] ccs={"you@abc.com"};      
    it.putExtra(Intent.EXTRA_EMAIL, tos);      
    it.putExtra(Intent.EXTRA_CC, ccs);      
    it.putExtra(Intent.EXTRA_TEXT, "The email body text");      
    it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");      
    it.setType("message/rfc822");      
    startActivity(Intent.createChooser(it, "Choose Email Client"));    

    Intent it = new Intent(Intent.ACTION_SEND);    
    it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");    
    it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");    
    sendIntent.setType("audio/mp3");    
    startActivity(Intent.createChooser(it, "Choose Email Client")); 

    10.播放多媒体   
    Intent it = new Intent(Intent.ACTION_VIEW); 
    Uri uri = Uri.parse("file:///sdcard/song.mp3"); 
    it.setDataAndType(uri, "audio/mp3"); 
    startActivity(it); 
    Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");    
    Intent it = new Intent(Intent.ACTION_VIEW, uri);    
    startActivity(it); 

    11.uninstall apk 
    Uri uri = Uri.fromParts("package", strPackageName, null);    
    Intent it = new Intent(Intent.ACTION_DELETE, uri);    
    startActivity(it); 

    12.install apk 
    Uri installUri = Uri.fromParts("package", "xxx", null); 
    returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri); 

    13. 打开照相机
     
        <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null); 
               this.sendBroadcast(i);
     
         <2>long dateTaken = System.currentTimeMillis(); 
                String name = createName(dateTaken) + ".jpg"; 
                fileName = folder + name; 
                ContentValues values = new ContentValues(); 
                values.put(Images.Media.TITLE, fileName); 
                values.put("_data", fileName); 
                values.put(Images.Media.PICASA_ID, fileName); 
                values.put(Images.Media.DISPLAY_NAME, fileName); 
                values.put(Images.Media.DESCRIPTION, fileName); 
                values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName); 
                Uri photoUri = getContentResolver().insert( 
                        MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 
                 
                Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
                inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri); 
                startActivityForResult(inttPhoto, 10); 

    14.从gallery选取图片 
      Intent i = new Intent(); 
                i.setType("image/*"); 
                i.setAction(Intent.ACTION_GET_CONTENT); 
                startActivityForResult(i, 11); 

    15. 打开录音机 
       Intent mi = new Intent(Media.RECORD_SOUND_ACTION); 
                startActivity(mi); 

    16.显示应用详细列表       
    Uri uri = Uri.parse("market://details?id=app_id");         
    Intent it = new Intent(Intent.ACTION_VIEW, uri);         
    startActivity(it);         
    //where app_id is the application ID, find the ID          
    //by clicking on your application on Market home          
    //page, and notice the ID from the address bar      

    刚才找app id未果,结果发现用package name也可以 
    Uri uri = Uri.parse("market://details?id=<packagename>"); 
    这个简单多了 

    17寻找应用       
    Uri uri = Uri.parse("market://search?q=pname:pkg_name");         
    Intent it = new Intent(Intent.ACTION_VIEW, uri);         
    startActivity(it); 
    //where pkg_name is the full package path for an application       

    18打开联系人列表 
                <1>            
               Intent i = new Intent(); 
               i.setAction(Intent.ACTION_GET_CONTENT); 
               i.setType("vnd.android.cursor.item/phone"); 
               startActivityForResult(i, REQUEST_TEXT); 

                <2> 
                Uri uri = Uri.parse("content://contacts/people"); 
                Intent it = new Intent(Intent.ACTION_PICK, uri); 
                startActivityForResult(it, REQUEST_TEXT); 

    19 打开另一程序 
    Intent i = new Intent(); 
                ComponentName cn = new ComponentName("com.yellowbook.android2", 
                        "com.yellowbook.android2.AndroidSearch"); 
                i.setComponent(cn); 
                i.setAction("android.intent.action.MAIN"); 
                startActivityForResult(i, RESULT_OK); 

    20.调用系统编辑添加联系人(高版本SDK有效):
    Intent it = newIntent(Intent.ACTION_INSERT_OR_EDIT);
                   it.setType("vnd.android.cursor.item/contact");
                    //it.setType(Contacts.CONTENT_ITEM_TYPE);
                    it.putExtra("name","myName");
                   it.putExtra(android.provider.Contacts.Intents.Insert.COMPANY,  "organization");
                   it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL,"email");
                    it.putExtra(android.provider.Contacts.Intents.Insert.PHONE,"homePhone");
                    it.putExtra(android.provider.Contacts.Intents.Insert.SECONDARY_PHONE,
                                   "mobilePhone");
                    it.putExtra(  android.provider.Contacts.Intents.Insert.TERTIARY_PHONE,
                                   "workPhone");
                   it.putExtra(android.provider.Contacts.Intents.Insert.JOB_TITLE,"title");
                    startActivity(it);
     
    21.调用系统编辑添加联系人(全有效):
    Intent intent = newIntent(Intent.ACTION_INSERT_OR_EDIT);
               intent.setType(People.CONTENT_ITEM_TYPE);
               intent.putExtra(Contacts.Intents.Insert.NAME, "My Name");
               intent.putExtra(Contacts.Intents.Insert.PHONE, "+1234567890");
               intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE,Contacts.PhonesColumns.TYPE_MOBILE);
               intent.putExtra(Contacts.Intents.Insert.EMAIL, "com@com.com");
               intent.putExtra(Contacts.Intents.Insert.EMAIL_TYPE,                    Contacts.ContactMethodsColumns.TYPE_WORK);
               startActivity(intent);


    intent action大全: 
    • android.intent.action.ALL_APPS
    • android.intent.action.ANSWER
    • android.intent.action.ATTACH_DATA
    • android.intent.action.BUG_REPORT
    • android.intent.action.CALL
    • android.intent.action.CALL_BUTTON
    • android.intent.action.CHOOSER
    • android.intent.action.CREATE_LIVE_FOLDER
    • android.intent.action.CREATE_SHORTCUT
    • android.intent.action.DELETE
    • android.intent.action.DIAL
    • android.intent.action.EDIT
    • android.intent.action.GET_CONTENT
    • android.intent.action.INSERT
    • android.intent.action.INSERT_OR_EDIT
    • android.intent.action.MAIN
    • android.intent.action.MEDIA_SEARCH
    • android.intent.action.PICK
    • android.intent.action.PICK_ACTIVITY
    • android.intent.action.RINGTONE_PICKER
    • android.intent.action.RUN
    • android.intent.action.SEARCH
    • android.intent.action.SEARCH_LONG_PRESS
    • android.intent.action.SEND
    • android.intent.action.SENDTO
    • android.intent.action.SET_WALLPAPER
    • android.intent.action.SYNC
    • android.intent.action.SYSTEM_TUTORIAL
    • android.intent.action.VIEW
    • android.intent.action.VOICE_COMMAND
    • android.intent.action.WEB_SEARCH
    • android.net.wifi.PICK_WIFI_NETWORK
    • android.settings.AIRPLANE_MODE_SETTINGS
    • android.settings.APN_SETTINGS
    • android.settings.APPLICATION_DEVELOPMENT_SETTINGS
    • android.settings.APPLICATION_SETTINGS
    • android.settings.BLUETOOTH_SETTINGS
    • android.settings.DATA_ROAMING_SETTINGS
    • android.settings.DATE_SETTINGS
    • android.settings.DISPLAY_SETTINGS
    • android.settings.INPUT_METHOD_SETTINGS
    • android.settings.INTERNAL_STORAGE_SETTINGS
    • android.settings.LOCALE_SETTINGS
    • android.settings.LOCATION_SOURCE_SETTINGS
    • android.settings.MANAGE_APPLICATIONS_SETTINGS
    • android.settings.MEMORY_CARD_SETTINGS
    • android.settings.NETWORK_OPERATOR_SETTINGS
    • android.settings.QUICK_LAUNCH_SETTINGS
    • android.settings.SECURITY_SETTINGS
    • android.settings.SETTINGS
    • android.settings.SOUND_SETTINGS
    • android.settings.SYNC_SETTINGS
    • android.settings.USER_DICTIONARY_SETTINGS
    • android.settings.WIFI_IP_SETTINGS
    • android.settings.WIFI_SETTINGS
    • android.settings.WIRELESS_SETTINGS


    附录:

    String

    "android.intent.action.ADD_SHORTCUT"

    动作:在系统中添加一个快捷方式。.

    String

    "android.intent.action.ALL_APPS"

    动作:列举所有可用的应用。

    String

    "android.intent.action.ANSWER"

    动作:处理拨入的电话。

    String

    "android.intent.action.BUG_REPORT"

    动作:显示 activity 报告错误。

    String

    "android.intent.action.CALL"

    动作:拨打电话,被呼叫的联系人在数据中指定。

    String

    "android.intent.action.CLEAR_CREDENTIALS"

    动作:清除登陆凭证 (credential)。

    String

    "android.intent.action.VIEW"

    动作:和 VIEW_ACTION 相同,是在数据上执行的标准动作。

    String

    "android.intent.action.DELETE"

    动作:从容器中删除给定的数据。

    String

    "android.intent.action.DIAL"

    动作:拨打数据中指定的电话号码。

    String

    "android.intent.action.EDIT"

    动作:为制定的数据显示可编辑界面。

    String

    "android.intent.action.EMERGENCY_DIAL"

    动作:拨打紧急电话号码。

    String

    "android.intent.action.LOGIN"

    动作:获取登录凭证。

    String

    "android.intent.action.MAIN"

    动作:作为主入口点启动,不需要数据。

    String

    "android.intent.action.PICK"

    动作:从数据中选择一个项目item,将被选中的项目返回。

    String

    "android.intent.action.PICK_ACTIVITY"

    动作:选择一个activity,返回被选择的activity的类名

    String

    "android.intent.action.RUN"

    动作:运行数据(指定的应用),无论它(应用)是什么。

    String

    "android.intent.action.SENDTO"

    动作:向 data 指定的接收者发送一个消息。

    String

    "android.intent.action.GET_CONTENT"

    动作:让用户选择数据并返回。

    String

    "android.intent.action.INSERT"

    动作:在容器中插入一个空项 (item)。

    String

    "android.intent.action.SETTINGS"

    动作:显示系统设置。输入:无。

    String

    "android.intent.action.VIEW"

    动作:向用户显示数据。

    String

    "android.intent.action.WALLPAPER_SETTINGS"

    动作:显示选择墙纸的设置界面。输入:无。

    String

    "android.intent.action.WEB_SEARCH"

    动作:执行 web 搜索。

    String

    "android.intent.action.SYNC"

    动作:执行数据同步。

    String

    "android.intent.action.SERVICE_STATE"

    广播:电话服务的状态已经改变。

    String

    "android.intent.action.TIMEZONE_CHANGED"

    广播:时区已经改变。

    String

    "android.intent.action.TIME_SET"

    广播:时间已经改变(重新设置)。

    String

    "android.intent.action.TIME_TICK"

    广播:当前时间已经变化(正常的时间流逝)。

    String

    "android.intent.action.UMS_CONNECTED"

    广播:设备进入 USB 大容量存储模式。

    String

    "android.intent.action.UMS_DISCONNECTED"

    广播:设备从 USB 大容量存储模式退出。

    String

    "android.intent.action.WALLPAPER_CHANGED"

    广播:系统的墙纸已经改变。

    String

    "android.intent.action.XMPP_CONNECTED"

    广播:XMPP 连接已经被建立。

    String

    "android.intent.action.XMPP_DI

    广播:XMPP 连接已经被断开。

    String

    "android.intent.action.SIG_STR"

    广播:电话的信号强度已经改变。

    String

    "android.intent.action.BATTERY_CHANGED"

    广播:充电状态,或者电池的电量发生变化。

    String

    "android.intent.action.BOOT_COMPLETED"

    广播:在系统启动后,这个动作被广播一次(只有一次)

    String

    "android.intent.action.DATA_ACTIVITY"

    广播:电话的数据活动(data activity)状态已经改变

    String

    "android.intent.action.DATA_STATE"

    广播:电话的数据连接状态已经改变。

    String

    "android.intent.action.DATE_CHANGED"

    广播:日期被改变。

    String

    "android.server.checkin.FOTA_CANCEL"

    广播:取消所有被挂起的 (pending) 更新下载。

    String

    "android.server.checkin.FOTA_INSTALL"

    广播:更新已经被确认,马上就要开始安装。

    String

    "android.server.checkin.FOTA_READY"

    广播:更新已经被下载,可以开始安装。

    String

    "android.server.checkin.FOTA_RESTART"

    广播:恢复已经停止的更新下载。

    String

    "android.server.checkin.FOTA_UPDATE"

    广播:通过 OTA 下载并安装操作系统更新。

    String

    "android.intent.action.MEDIABUTTON"

    广播:用户按下了“Media Button”。

    String

    "android.intent.action.MEDIA_BAD_REMOVAL"

    广播:扩展卡从SD卡插槽拔出,但是挂载点还没unmount。

    String

    "android.intent.action.MEDIA_EJECT"

    广播:用户想要移除扩展介质(拔掉扩展卡)。

    String

    "android.intent.action.MEDIA_MOUNTED"

    广播:扩展介质被插入,而且已经被挂载。

    String

    "android.intent.action.MEDIA_REMOVED"

    广播:扩展介质被移除。

    String

    "android.intent.action.MEDIA_SCANNER_FINISHED"

    广播:已经扫描完介质的一个目录。

    String

    "android.intent.action.MEDIA_SCANNER_STARTED"

    广播:开始扫描介质的一个目录。

    String

    "android.intent.action.MEDIA_SHARED"

    广播:扩展介质的挂载被解除 (unmount)

    String

    "android.intent.action.MEDIA_UNMOUNTED"

    广播:扩展介质存在,但是还没有被挂载 (mount)。

    String

    "android.intent.action.MWI"

    广播:电话的消息等待(语音邮件)状态已经改变。

    String

    "android.intent.action.PACKAGE_ADDED"

    广播:设备上新安装了一个应用程序包。

    String

    "android.intent.action.PACKAGE_REMOVED"

    广播:设备上删除了一个应用程序包。

    String

    "android.intent.action.PHONE_STATE"

    广播:电话状态已经改变。

    String

    "android.intent.action.PROVIDER_CHANGED"

    广播:更新将要(真正)被安装。

    String

    "android.intent.action.PROVISIONING_CHECK"

    广播:要求provisioning service下载最新的设置

    String

    "android.intent.action.SCREEN_OFF"

    广播:屏幕被关闭。

    String

    "android.intent.action.SCREEN_ON"

    广播:屏幕已经被打开。

    String

    "android.intent.action.NETWORK_TICKLE_RECEIVED"

    广播:设备收到了新的网络 "tickle" 通知。

    String

    "android.intent.action.STATISTICS_REPORT"

    广播:要求 receivers 报告自己的统计信息。

    String

    "android.intent.action.STATISTICS_STATE_CHANGED"

    广播:统计信息服务的状态已经改变。

    String

    "android.intent.action.CFF"

    广播:语音电话的呼叫转移状态已经改变。

    String

    "android.intent.action.CONFIGURATION_CHANGED"

    广播:设备的配置信息已经改变,参见 Resources.Configuration

    String

    "android.intent.category.ALTERNATIVE"

    类别:说明activity是用户正在浏的数据的一个可选操作。

    String

    "android.intent.category.WALLPAPER"

    类别:这个 activity 能过为设备设置墙纸。

    String

    "android.intent.category.UNIT_TEST"

    类别:应该被用作单元测试(通过 test harness 运行)。

    String

    "android.intent.category.TEST"

    类别:作为测试目的使用,不是正常的用户体验的一部分。

    String

    "android.intent.category.TAB"

    类别:activity应该在TabActivity中作为一个tab使用

    String

    "android.intent.category.SAMPLE_CODE"

    类别:To be used as an sample code example (not part of the normal user experience).

    String

    "android.intent.category.PREFERENCE"

    类别:activity是一个设置面板 (preference panel)。

    String

    "android.intent.category.HOME"

    类别:主屏幕 (activity),设备启动后显示的第一个 activity。

    String

    "android.intent.category.BROWSABLE"

    类别:能够被浏览器安全使用的 activities 必须支持这个类别。

    String

    "android.intent.category.DEFAULT"

    类别:如果 activity 是对数据执行确省动作(点击, center press)的一个选项,需要设置这个类别。

    String

    "android.intent.category.DEVELOPMENT_PREFERENCE"

    类别:说明 activity 是一个设置面板 (development preference panel).

    String

    "android.intent.category.EMBED"

    类别:能够在上级(父)activity 中运行。

    String

    "android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST"

    类别:To be used as code under test for framework instrumentation tests.

    String

    "android.intent.category.GADGET"

    类别:这个 activity 可以被嵌入宿主 activity (activity that is hosting gadgets)。

    String

    "android.intent.category.LAUNCHER"

    类别:Activity 应该被显示在顶级的 launcher 中。

    String

    "android.intent.category.SELECTED_ALTERNATIVE"

    类别:对于被用户选中的数据,activity 是它的一个可选操作。

    int

    8 0x00000008

    启动标记:和 NEW_TASK_LAUNCH 联合使用,禁止将已有的任务改变为前景任务 (foreground)。

    int

    4 0x00000004

    启动标记:设置以后,activity 将成为历史堆栈中的第一个新任务(栈顶)。

    int

    1 0x00000001

    启动标记:设置以后,新的 activity 不会被保存在历史堆栈中。

    int

    2 0x00000002

    启动标记:设置以后,如果 activity 已经启动,而且位于历史堆栈的顶端,将不再启动(不重新启动) activity。

    int

    16 0x00000010

    启动标记:如果这个标记被设置,而且被一个已经存在的 activity 用来启动新的 activity,已有 activity 的回复目标 (reply target) 会被转移给新的 activity。

    String

    "android.intent.extra.INTENT"

    附加数据:和 PICK_ACTIVITY_ACTION 一起使用时,说明用户选择的用来显示的 activity;和 ADD_SHORTCUT_ACTION 一起使用的时候,描述要添加的快捷方式。

    String

    "android.intent.extra.LABEL"

    附加数据:大写字母开头的字符标签,和 ADD_SHORTCUT_ACTION 一起使用。

    String

    "android.intent.extra.TEMPLATE"

    附加数据:新记录的初始化模板。

    Creator



    参考推荐:

    intent(google)


    展开全文
  • Android home键监听,用广播监听ACTION_CLOSE_SYSTEM_DIALOGS,三星手机监听不到,而且还拦截了这一事件,都不退回到主界面。 监听代码如下: @Override public void onReceive(Context context, Intent intent) {...
  • struts2 action重定向action

    千次阅读 2014-08-13 15:12:50
    一共有三种方式redirect,redirect-action,chain 区别如下 1 redirect:action处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失。 2 redirect-action:action处理完后...

    一共有三种方式redirect,redirect-action,chain

    区别如下

    1 redirect:action处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失。
    2 redirect-action:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。
    3 chain:action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失。

    今天碰到的bug显示提示另一个action错误,删掉action后提示

    There is no Action mapped for namespace / and action name 

    最后才确定redirect-action,chain两种方式路径里不能带.action





    展开全文
  • URI 和 ACTION_GET_CONTENT

    2013-02-04 09:43:28
    我想从一个 android 设备中选择一个图像,当我使用下面这段代码时,什么时候要使用 ACTION_GET_CONTENT intent 呢? // 随机获取图像 public static Uri getRandomImage(ContentResolver resolver) { ...
  • 页面使用easyui,已经写好了一个按钮,想调用 java中action 方法(已知 action 的名字 inserttbchart) 就是点击按钮然后调用后台的action方法,jsp代码如下 /* -----图形导入按钮 ------*/ {btn:{id:'...
  • 你可以直接在那个action里面 如 &lt;result name="success"&gt;/index.jsp&lt;/action&gt; 可以那他改成 &lt;result name="success" type="redirect"&...
  • Struts2从一个action转到另一个action的两种方法

    万次阅读 多人点赞 2012-09-09 16:42:37
    在Struts2中,Action处理完用户请求后,将会返回一个字符串对象,这个字符串对象就是一个逻辑视图名。Struts 2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统收到Action返回的某个逻辑视图名,系统就会把...
  • 用的还是官方的例子,但在自己的项目中,就会提示{errcode: 40052, errmsg: "invalid action name。 而这个40052的错误代码,在官方的文档中竟然不存在。 看报错应该是actionname错误。 但我确定这个是正确的,...
  • 1.Intent.ACTION_CHOOSER = “android.intent.action.CHOOSER” 其作用是显示一个Activity选择器。Intent提供了一个静态的createChooser方法,让我们能够更方便的创建这样一个Intent。具体的用法示例可以参考...
  • 自定义 action 的 intent

    2013-02-19 03:04:24
    请问有什么方法来创建一个intent,这个intent里有自定义action?就像 ACTION_CUSTOM。 bundle_details.putString("query_details", searchIntent.getStringExtra(SearchManager.QUERY)); bundle_details....
  • 2016-02-16 00:32:16,038 DEBUG (com.opensymphony.xwork2.interceptor.ParametersInterceptor:72) - Parameter [img64] was accepted and will be appended to action! 2016-02-16 00:32:16,039 DEBUG ...
  • action 参数缓存——action 单例

    千次阅读 2012-11-08 22:37:47
    出现一奇怪情况,掉用某action某方法,不传参数后正常查询,在同页面再次调用且传参过去也执行没问题,问题是再一次调用不带参方法时,在action里打断点,参数被莫名传过去了。 怎么传的参?在调用aciton的jsp...
  • <bean id="loginAction" class="com.ssh.action.LoginAction" scope="singleton"> 在web.xml 中增加spring 配置: org.springframework.web.context.ContextLoaderListener ...
  • Ultimate Action

    千次阅读 2013-07-19 17:34:51
    Ultimate Action 重拾ACM。 :) 可能的话,大家区域赛见 :) 届时本人将代表国科大参加比赛 :) 哇咔咔~
  • No result defined for action *Action and result input - action - <br />message <br />description The server encountered an internal error () that prevented it from fulfilling this ...
  • J2EE进阶(三)struts2 标签的用法前言 使用action标签,可以允许在jsp页面中直接调用Action,(类似AJAX页面调用)在调用Action时候,可以指定需要被调用的Action的name和namespace.如果指定了executeResult参数的属性值为...
  • Android Action

    千次阅读 2016-05-05 11:49:22
    BroadcastReceiver_ACTIONACTION_AIRPLANE_MODE_CHANGED "android.intent.action.AIRPLANE_MODE" --用户切换飞行模式 ACTION_BATTERY_CHANGED "android.intent.action.BATTERY_CHANGED" --这是一个粘性广播包含...
  • action标签

    千次阅读 2012-10-03 23:42:22
    action标签,使用action标签可以允许在jsp页面中直接调用Action,因为需要调用Action,所以指定需要被调用Action的那么及namespace。如果指定的executeResult参数属性是true,该标签还会把Action的处理接个包涵到本...
  • Eclipse Action

    千次阅读 2006-08-08 22:04:00
    Actions Action,类似于Eclipse中的其他元素,也是通过各种扩展点被定义出来,新的Action能够通过遍布Eclipse框架的扩展点,很容易的添加到Eclipse中。Action的使用遍布Eclipse IDE,包括菜单栏,工具栏和上下文菜单...

空空如也

1 2 3 4 5 ... 20
收藏数 284,980
精华内容 113,992
关键字:

action