Advertisement
Guest User

Untitled

a guest
Aug 25th, 2017
532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.52 KB | None | 0 0
  1. Error
  2. {Java.Lang.SecurityException: Sending SMS message: uid 10249 does not have
  3. android.permission.SEND_SMS.
  4. at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c]
  5. in <896ad1d315ca4ba7b117efb8dacaedcf>:0
  6. at Java.Interop.JniEnvironment+InstanceMethods.CallVoidMethod
  7. (Java.Interop.JniObjectReference instance, Java.Interop.JniMethodInfo
  8. method,
  9. Java.Interop.JniArgumentValue* args) [0x00069] in
  10. <6cd960837cc24c26bab2a0a29b597627>:0
  11. at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeAbstractVoidMethod
  12. (System.String encodedMember, Java.Interop.IJavaPeerable self,
  13. Java.Interop.JniArgumentValue* parameters) [0x00014] in
  14. <6cd960837cc24c26bab2a0a29b597627>:0
  15. at Android.Telephony.SmsManager.SendTextMessage (System.String
  16. destinationAddress, System.String scAddress, System.String text,
  17. Android.App.PendingIntent sentIntent, Android.App.PendingIntent
  18. deliveryIntent) [0x000ae] in <952e88faf9b94435845932f104eb293a>:0
  19. at LoginSystem.Autorizacion.MBtnEnviar_Click (System.Object sender,
  20. System.EventArgs e) [0x000c0] in C:UsersLenovodocumentsvisual studio
  21. 2017ProjectsLoginSystemLoginSystemAutorizacion.cs:182
  22. --- End of managed Java.Lang.SecurityException stack trace ---
  23. java.lang.SecurityException: Sending SMS message: uid 10249 does not have
  24. android.permission.SEND_SMS.
  25. at android.os.Parcel.readException(Parcel.java:1602)
  26. at android.os.Parcel.readException(Parcel.java:1555)
  27. at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:860)
  28. at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:319)
  29. at android.telephony.SmsManager.sendTextMessage(SmsManager.java:298)
  30. at mono.android.view.View_OnClickListenerImplementor.n_onClick(Native Method)
  31. at mono.android.view.View_OnClickListenerImplementor.onClick(View_OnClickListenerImplementor.java:30)
  32. at android.view.View.performClick(View.java:5264)
  33. at android.view.View$PerformClick.run(View.java:21297)
  34. at android.os.Handler.handleCallback(Handler.java:743)
  35. at android.os.Handler.dispatchMessage(Handler.java:95)
  36. at android.os.Looper.loop(Looper.java:150)
  37. at android.app.ActivityThread.main(ActivityThread.java:5621)
  38. at java.lang.reflect.Method.invoke(Native Method)
  39. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
  40. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
  41.  
  42. código clase
  43. using System;
  44. using Android.App;
  45. using Android.OS;
  46. using Android.Views;
  47. using Android.Widget;
  48. using Android.Content;
  49. using Java.IO;
  50. using Android.Provider;
  51. using System.IO;
  52. using Uri = Android.Net.Uri;
  53. using System.Net;
  54. using System.Net.Mail;
  55. using System.Linq;
  56. using Android.Content.PM;
  57. using Android.Telephony;
  58. using Android;
  59.  
  60. namespace LoginSystem
  61. {
  62. public class OnAutorizacionEventArgs
  63. {
  64. public string mTxtCedula;
  65. public string mTxtFirstName;
  66. public string mTxtFirst;
  67. public string mTxtEmail;
  68. public string mTxtCelular;
  69. public string mTxtTelefono;
  70.  
  71. public string Cedula
  72.  
  73. {
  74. get { return mTxtCedula; }
  75. set { mTxtCedula = value; }
  76. }
  77. public string Nombre
  78.  
  79. {
  80. get { return mTxtFirstName; }
  81. set { mTxtFirstName = value; }
  82. }
  83. public string Apellido
  84.  
  85. {
  86. get { return mTxtFirst; }
  87. set { mTxtFirst = value; }
  88. }
  89.  
  90. public string Email
  91.  
  92. {
  93. get { return mTxtEmail; }
  94. set { mTxtEmail = value; }
  95. }
  96. public string Celular
  97.  
  98. {
  99. get { return mTxtCelular; }
  100. set { mTxtCelular = value; }
  101. }
  102. public string Telefono
  103.  
  104. {
  105. get { return mTxtTelefono; }
  106. set { mTxtTelefono = value; }
  107. }
  108.  
  109.  
  110. public void Dialog_Autorizacion() { }
  111. public void SDialog_Autorizacion(string cedula, string nombre, string email, string telefono, string celular)
  112.  
  113. {
  114. this.Cedula = celular;
  115. this.Nombre = nombre;
  116. this.Email = email;
  117. this.Celular = celular;
  118. this.Telefono = telefono;
  119.  
  120.  
  121. }
  122. public OnAutorizacionEventArgs(string cedula, string nombre, string email, string telefono, string celular)
  123. {
  124. this.Cedula = celular;
  125. this.Nombre = nombre;
  126. this.Email = email;
  127. this.Celular = celular;
  128. this.Telefono = telefono;
  129. }
  130. }
  131. public class Autorizacion : DialogFragment
  132. {
  133. private string MSJTOMARgaleria = "Por favor reucuerda tomar primero la foto de la Autorizacion";
  134. private string MSJTEnvioExitoso = "Tu solicitud Esta En proceso, muy pronto te dare una respuesta";
  135. private EditText mTxtInstitucion;
  136. private string mTxtCedula;
  137. private string mTxtNombre;
  138. private EditText mTxtCiudad;
  139. private ImageView imageView;
  140. private Button Adjuntar;
  141. private Button Enviar;
  142. private View textView;
  143. System.String uris;
  144. private string mTxtApellido;
  145.  
  146. public Autorizacion(string mTxtNombre, string mTxtCedula)
  147. {
  148. this.mTxtNombre = mTxtNombre;
  149. this.mTxtCedula = mTxtCedula;
  150.  
  151. }
  152.  
  153. public Autorizacion(string mTxtNombre, string mTxtApellido, string mTxtCedula) : this(mTxtNombre, mTxtCedula)
  154. {
  155. this.mTxtApellido = mTxtApellido;
  156. }
  157.  
  158. public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  159. {
  160. base.OnCreateView(inflater, container, savedInstanceState);
  161.  
  162. textView = inflater.Inflate(Resource.Layout.Autorizaciones, container, false);
  163. textView.FindViewById<TextView>(Resource.Id.txtAutoNombre).Text = mTxtNombre + mTxtApellido;
  164. textView.FindViewById<TextView>(Resource.Id.txtAutoCedula).Text = mTxtCedula;
  165. textView.FindViewById<TextView>(Resource.Id.txtNota).Text = MSJTOMARgaleria;
  166.  
  167.  
  168. imageView = textView.FindViewById<ImageView>(Resource.Id.ImgMostrarFotos);
  169.  
  170. Adjuntar = textView.FindViewById<Button>(Resource.Id.btnCamara);
  171. Enviar = textView.FindViewById<Button>(Resource.Id.btnEnviar);
  172. Enviar.Visibility = ViewStates.Invisible;
  173. imageView.Visibility = ViewStates.Invisible;
  174.  
  175.  
  176.  
  177. Adjuntar.Click += MBtnAdjuntar_Click;
  178.  
  179. Enviar.Click += MBtnEnviar_Click;
  180.  
  181. return textView;
  182.  
  183.  
  184. }
  185. private void MBtnAdjuntar_Click(object sender, EventArgs e)
  186.  
  187. {
  188. var imageIntent = new Intent();
  189. imageIntent.SetType("image/*");
  190. imageIntent.SetAction(Intent.ActionGetContent);
  191. StartActivityForResult(Intent.CreateChooser(imageIntent, "Select photo"), 0);
  192.  
  193.  
  194. }
  195.  
  196. private void MBtnEnviar_Click(object sender, EventArgs e)
  197.  
  198. {
  199. if (mTxtInstitucion.Text.Equals("")|| mTxtCiudad.Text.Equals(""))
  200. {
  201. Toast.MakeText(Activity, "has dejado Institución o Ciudad vacia", ToastLength.Short).Show();
  202.  
  203. }
  204.  
  205. else
  206. {
  207.  
  208.  
  209. try
  210. {
  211. //Configurando el cliente SMTP
  212. SmtpClient client = new SmtpClient()
  213. {
  214. Host = "smtp.gmail.com",
  215. Port = 587,
  216. EnableSsl = true,
  217. DeliveryMethod = SmtpDeliveryMethod.Network,
  218. UseDefaultCredentials = false,
  219. Credentials = new NetworkCredential("ingsisacontreras@gmail.com", "jwspvnzutniimvkm")
  220. };
  221. //Preparando archivo adjunto
  222. var filePath = System.IO.Path.Combine(uris, "");
  223. var File = new Java.IO.File(filePath);
  224. var path = Uri.FromFile(File);
  225.  
  226.  
  227. //Enviando correo
  228. MailMessage mail = new MailMessage()
  229. {
  230. From = new MailAddress("ingsisacontreras@gmail.com")
  231. };
  232. mail.To.Add(new MailAddress("ingsisacontreras@gmail.com"));
  233. mail.Subject = "Solicitud Autorizacion Medica " + mTxtNombre + " " + mTxtApellido + "" + mTxtCedula;
  234. mail.IsBodyHtml = true;
  235. mail.Body = "Hola Solicito por favor autorizar procedimiento, adjunto anexo solicitud Medica especificaciones el nombre de la Institución es " + mTxtInstitucion.Text +
  236. " , ciudad " + mTxtCiudad.Text + " ,Nombre de usuario " + mTxtNombre + " " + mTxtApellido + " y Cedula " + mTxtCedula +
  237. " " + "Gracias por su atención"
  238. ;
  239. mail.Attachments.Add(new Attachment(File.Path));
  240. client.Send(mail);
  241. textView.FindViewById<TextView>(Resource.Id.txtNota).Text = MSJTEnvioExitoso;
  242. Enviar.Visibility = ViewStates.Invisible;
  243. imageView.Visibility = ViewStates.Invisible;
  244. textView.FindViewById<TextView>(Resource.Id.txtAutoCiudad).Text = "";
  245. textView.FindViewById<TextView>(Resource.Id.txtAutoInstitucion).Text = "";
  246.  
  247. SmsManager.Default.SendTextMessage("57301111111", null,
  248. "Hello from Xamarin.Android", null, null);
  249. var smsUri = Android.Net.Uri.Parse("smsto:57301111111");
  250. var smsIntent = new Intent(Intent.ActionSendto, smsUri);
  251. smsIntent.PutExtra("sms_body", "Hello from Xamarin.Android");
  252. StartActivity(smsIntent);
  253.  
  254. }
  255. catch (Exception ex)
  256.  
  257. {
  258. Toast.MakeText(Activity, "Mensaje Fallido"+ex, ToastLength.Short).Show();
  259. }
  260. }
  261. }
  262.  
  263.  
  264.  
  265.  
  266.  
  267. public override void OnActivityResult(int requestCode, Result resultCode, Intent data)
  268. {
  269. base.OnActivityResult(requestCode, resultCode, data);
  270.  
  271. if (resultCode == Result.Ok)
  272. {
  273. imageView = textView.FindViewById<ImageView>(Resource.Id.ImgMostrarFotos);
  274. imageView.SetImageURI(data.Data);
  275. imageView.Visibility = ViewStates.Visible;
  276. uris = GetPathToImage(data.Data);
  277. Enviar.Visibility = ViewStates.Visible;
  278. mTxtInstitucion = textView.FindViewById<EditText>(Resource.Id.txtAutoInstitucion);
  279. mTxtCiudad = textView.FindViewById<EditText>(Resource.Id.txtAutoCiudad);
  280. textView.FindViewById<TextView>(Resource.Id.txtNota).Text = "";
  281.  
  282.  
  283. }
  284. }
  285.  
  286. private string GetPathToImage(Uri uri )
  287. {
  288. string doc_id = "";
  289. using (var c1 = Application.Context.ContentResolver.Query(uri, null, null, null, null))
  290. {
  291. c1.MoveToFirst();
  292. System.String document_id = c1.GetString(0);
  293. doc_id = document_id.Substring(document_id.LastIndexOf(":") + 1);
  294. }
  295. string path = null;
  296.  
  297. string selection = MediaStore.Images.Media.InterfaceConsts.Id + " =? ";
  298. using (var cursor = Application.Context.ContentResolver.Query(MediaStore.Images.Media.ExternalContentUri, null, selection, new string[] { doc_id }, null))
  299. {
  300. if (cursor == null) return path;
  301. var columnIndex = cursor.GetColumnIndexOrThrow(MediaStore.Images.Media.InterfaceConsts.Data);
  302. cursor.MoveToFirst();
  303. path = cursor.GetString(columnIndex);
  304. }
  305. return path;
  306. }
  307.  
  308. private void TextBox1_Leave(object sender, System.EventArgs e)
  309. {
  310. if (mTxtInstitucion.Text != String.Empty && mTxtCiudad.Text != String.Empty)
  311. {
  312. //Significa que hay texto en tus 3 txt
  313. Adjuntar.Enabled = true; //activas tu boton
  314. }
  315. }
  316.  
  317. public override void OnActivityCreated(Bundle savedInstanceState)
  318. {
  319. Dialog.Window.RequestFeature(WindowFeatures.NoTitle);
  320. base.OnActivityCreated(savedInstanceState);
  321. Dialog.Window.Attributes.WindowAnimations = Resource.Style.dialog_animation;
  322.  
  323. }
  324.  
  325. }
  326.  
  327. manifet
  328. <?xml version="1.0" encoding="utf-8"?>
  329. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  330. package="LoginSystem.LoginSystem" android:versionCode="1"
  331. android:versionName="1.0" android:installLocation="preferExternal">
  332. <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="23" />
  333. <uses-permission android:name="android.permission.INTERNET" />
  334. <uses-permission android:name="android.permission.CAMERA" />
  335. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAG" />
  336. <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
  337. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  338. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  339. <uses-permission android:name="android.permission.READ_PROFILE" />
  340. <uses-permission android:name="android.permission.READ_CONTACTS" />
  341. <uses-permission android:name="android.permission.SEND_SMS"/>
  342. <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  343. <uses-feature android:name="android.hardware.telephony"/>
  344. <application android:label="Mi Asesor" android:icon="@drawable/Icon"
  345. android:theme="@drawable/ic_green_button"></application>
  346. </manifest>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement