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

时间:2014-11-12 12:59:29

标签: android

为什么我们在使用Intent时在短信管理器中使用应用程序上下文。在短信管理器中扮演应用程序上下文的角色。请告诉我......  String no = mobileno.getText()。toString();
                String 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();  

1 个答案:

答案 0 :(得分:0)

  

为什么我们在使用Intent

时在短信管理器中使用应用程序上下文

你不必。在这种情况下,对于您使用this的地方,getApplicationContext()应该没问题。

This blog post by Dave Smith解释了不同背景的作用。

  

在短信管理器中扮演应用程序上下文的角色是什么。

Application ContextSmsManagerToast没有任何关系。