Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我们在android的sms manager中使用应用程序上下文_Android - Fatal编程技术网

为什么我们在android的sms manager中使用应用程序上下文

为什么我们在android的sms manager中使用应用程序上下文,android,Android,为什么我们在使用Intent时在sms Manager中使用应用程序上下文。应用程序上下文在sms Manager中扮演的角色是什么。请告诉我。。。 字符串no=mobileno.getText.toString; 字符串msg=message.getText.toString //Getting intent and PendingIntent instance Intent intent=new Intent(getApplicationC

为什么我们在使用Intent时在sms Manager中使用应用程序上下文。应用程序上下文在sms Manager中扮演的角色是什么。请告诉我。。。 字符串no=mobileno.getText.toString; 字符串msg=message.getText.toString

            //Getting intent and PendingIntent instance  
            Intent intent=new Intent(getApplicationContext(),MainActivity.class);  
            PendingIntent pi=PendingIntent.getActivity(getApplicationContext(), 0, intent,0);  

            //Get the SmsManager instance and call the sendTextMessage method to send message  
            SmsManager sms=SmsManager.getDefault();  
            sms.sendTextMessage(no, null, msg, pi,null);  

            Toast.makeText(getApplicationContext(), "Message Sent successfully!",  
                Toast.LENGTH_LONG).show();  
为什么我们在使用Intent时在sms Manager中使用应用程序上下文

你不必这么做。在这种情况下,对于使用getApplicationContext的位置来说,这应该很好

解释不同上下文的角色

应用程序上下文在sms manager中扮演的角色是什么


应用程序上下文与SmsManager或Toast没有任何特定关系。

那么,为什么我们要使用mainactivity.class呢?我们可以编写mainactivity.this,而不是应用程序上下文和mainactivity.class。@SaikiranRaju:mainactivity.this可能是一个活动的实例,给定了类名。MainActivity.class是类对象的实例。您正在使用的意图构造函数将类对象作为第二个参数,用于标识意图所针对的组件活动、服务等。Instance在这里表示mainactivity,它是activity的成员变量???@SaikiranRaju:Instance在这里表示Instance。